- bien mediante una herramienta específica de terceros (léase Introscope, HP Diagnostics) las cuales permiten monitorizar tanto global, como especializadamente la máquina y procesos asociados. Tienen el problema de ser herramientas de pago y que precisan de la instalación de “sondas” ,agentes e incluso una infraestructura específica.
- Mediante comandos del sistema operativo. Esto permite realizar monitorizaciones sin gasto adicional , ni infraestructuras específicas, aunque tiene limitaciones y precisan en ocasiones de permisos mediante sudo
$ sudo -u
7076: oracleIESECFI0 (LOCAL=NO)
Address Kbytes RSS Anon Locked Mode Mapped File
0000000100000000 51992 50312 - - r-x-- oracle
00000001033C4000 720 680 64 - rwx-- oracle
0000000103478000 504 392 160 - rwx-- [ heap ]
0000000380000000 544768 544768 - 544768 rwxsR [ ismhmid=0x1000032 ]
FFFFFFFF7D100000 64 64 32 - rwx-- [ anon ]
FFFFFFFF7D200000 640 192 - - r-x-- libm.so.2
FFFFFFFF7D300000 16 16 16 - rw--R [ anon ]
FFFFFFFF7D350000 80 80 40 - rw--R [ anon ]
FFFFFFFF7D366000 40 40 32 - rw--R [ anon ]
FFFFFFFF7D39E000 40 24 8 - rwx-- libm.so.2
FFFFFFFF7D400000 56 16 - - r-x-- libmd.so.1
FFFFFFFF7D50E000 8 8 - - rwx-- libmd.so.1
FFFFFFFF7D600000 24 24 - - r-x-- libm.so.1
FFFFFFFF7D704000 8 8 8 - rwx-- libm.so.1
FFFFFFFF7D800000 8 8 - - r-x-- libkstat.so.1
FFFFFFFF7D902000 8 8 - - rwx-- libkstat.so.1
FFFFFFFF7DA00000 32 24 - - r-x-- librt.so.1
FFFFFFFF7DB08000 8 8 8 - rwx-- librt.so.1
FFFFFFFF7DC00000 32 32 - - r-x-- libaio.so.1
FFFFFFFF7DD08000 8 8 8 - rwx-- libaio.so.1
FFFFFFFF7DE00000 944 760 - - r-x-- libc.so.1
FFFFFFFF7DF00000 64 32 24 - rwx-- [ anon ]
FFFFFFFF7DFEC000 64 64 48 - rwx-- libc.so.1
FFFFFFFF7DFFC000 8 8 8 - rwx-- libc.so.1
FFFFFFFF7E000000 8 8 - - r-x-- libdl.so.1
FFFFFFFF7E102000 8 8 8 - rwx-- libdl.so.1
FFFFFFFF7E200000 32 16 - - r-x-- libgen.so.1
FFFFFFFF7E308000 8 8 - - rwx-- libgen.so.1
FFFFFFFF7E400000 56 40 - - r-x-- libsocket.so.1
FFFFFFFF7E500000 8 8 8 - rwx-- [ anon ]
FFFFFFFF7E50E000 16 16 16 - rwx-- libsocket.so.1
FFFFFFFF7E600000 688 272 - - r-x-- libnsl.so.1
FFFFFFFF7E700000 8 8 8 - rwx-- [ anon ]
FFFFFFFF7E7AC000 64 64 48 - rwx-- libnsl.so.1
FFFFFFFF7E7BC000 32 32 8 - rwx-- libnsl.so.1
FFFFFFFF7E800000 5384 1704 - - r-x-- libjox9.so
FFFFFFFF7EE00000 8 8 8 - rwx-- [ anon ]
FFFFFFFF7EE40000 376 280 112 - rwx-- libjox9.so
FFFFFFFF7EE9E000 16 - - - rwx-- libjox9.so
FFFFFFFF7EF00000 32 24 - - r-x-- libskgxn9.so
FFFFFFFF7F000000 8 8 8 - rwx-- [ anon ]
FFFFFFFF7F006000 8 8 - - rwx-- libskgxn9.so
FFFFFFFF7F100000 8 8 - - r-x-- libskgxp9.so
FFFFFFFF7F200000 8 8 - - rwx-- libskgxp9.so
FFFFFFFF7F300000 8 8 - - r-x-- libodmd9.so
FFFFFFFF7F400000 8 8 8 - rwx-- libodmd9.so
FFFFFFFF7F500000 24 16 8 - rwx-- [ anon ]
FFFFFFFF7F600000 176 176 - - r-x-- ld.so.1
FFFFFFFF7F700000 8 8 8 - rwx-- [ anon ]
FFFFFFFF7F72C000 16 16 16 - rwx-- ld.so.1
FFFFFFFF7F78C000 8 8 - - rwxs- [ anon ]
FFFFFFFF7FFF0000 64 64 40 - rw--- [ stack ]
---------------- ---------- ---------- ---------- ----------
total Kb 607224 600408 760 544768
|
- rwx-
- rw---
sudo -u USUARIO /bin/pmap -x $1 | grep -v Address | awk ' BEGIN {
primero=1
}
/:/ {
if(primero==1) {
primero=0;
} else {
print “tiempo,"$1, proc, ",", suma;
}
suma=0;
proc=$0;
}
$6 !~ /s/ {
if (($6 =="rw---") || ($6 =="rwx--"))
suma=suma+$3;
}
END {
print “tiempo,”,$1,proc,",",suma;
}'
Donde USUARIO sería el usuario que ejecuta el proceso a monitorizar y $1 el pid del proceso.
|
- monitorizar un proceso/s específico/s $ prstat –p PIDLIST
- monitorizar los procesos lanzados por un/os usuario/s $ prstat –U UIDLIST
- monitorizar los threads (en Solaris “Light weight processes”) en ejecución ($ prstat –L –U UIDLIST –p PIDLIST
- Número de threads asociados a un proceso
- Consumo desglosado por thread
- Balanceo y distribución de los threads en un sistema multiprocesador
- Bloqueos presentes en los threads