El abuelo de todos los monitores de procesos es top
, y muchas herramientas de monitoreo del sistema se llaman top
. Por ejemplo, hay iotop
para ver la E/S del disco, atop
para un montón de recursos del sistema, powertop
para el consumo de energía.
Si desea información más detallada, no se realiza un seguimiento de forma predeterminada. Para observar lo que un proceso en particular está haciendo, llame a strace
en eso. Por ejemplo, si solo está interesado en los accesos al sistema de archivos:
strace -s9999 -efile command_name # trace a program during its whole execution
strace -s9999 -efile -p1234 # trace a running program with the given PID
strace
es específico de Linux, pero otros sistemas tienen una herramienta similar:truss
en Solaris, ktrace
o dtrace
bajo *BSD, etc.
Para ver lo que le sucede a un archivo en particular o en un directorio o árbol de directorios en particular, use la función inotify.
inotifywait -m .
Una vez más, la función es específica de Linux, pero la mayoría de los demás dispositivos tienen un sistema similar, p. kqueue bajo *BSD y FAM (originalmente de SGI pero ahora disponible como API en muchos sistemas).
Para ver todas las llamadas del sistema bajo Linux, puede usar el subsistema de auditoría. Es relativamente reciente y no hay mucha literatura sobre el tema; busca auditctl
o lea el auditctl
página de manual Hay un par de ejemplos en este sitio:seguimiento de accesos a archivos, seguimiento de ejecución de procesos.
La consola en espera para esto es top
, pero hay alternativas como mi favorito htop
que le brindan un poco más de flexibilidad de visualización y le permiten algunas operaciones más en los procesos.
Una vista menos interactiva que es mejor para usar en scripts sería ps
programa y todos sus parientes.
Editar: Según su pregunta aclarada, puede notar que strace
maneja la observación de las llamadas al sistema realizadas por un proceso determinado, incluidas todas las operaciones de lectura y escritura y las llamadas a funciones del sistema operativo. Puede activarlo en la línea de comando antes del programa que desea rastrear o adjuntar a un proceso en ejecución presionando s en un proceso seleccionado en htop
.
Es posible que desee echar un vistazo a lsof
y strace
. Process Monitor de Sysinternal es en realidad Filemon y Regmon combinados con algunas mejoras adicionales. El top
El comando se parece más a Process Explorer.