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.