El abuelo de todos los monitores de procesos es top, y se llaman muchas herramientas de monitoreo del sistema top. Por ejemplo, hay iotopque mirar las E / S del disco, atoppara un montón de recursos del sistema, powertoppara el consumo de energía.
Si desea información más detallada, no se realiza un seguimiento de forma predeterminada. Para ver qué está haciendo un proceso en particular , recurra stracea él. Por ejemplo, si solo le interesan 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
stracees específico de Linux, pero otros sistemas tienen una herramienta similar: trussen Solaris, ktraceo dtracebajo * BSD, etc.
Para ver qué sucede con un archivo en particular o en un directorio o árbol de directorios en particular, use la función de inotify .
inotifywait -m .
Una vez más, la instalación es específica de Linux, pero la mayoría de los otros dispositivos tienen un sistema similar, por ejemplo, kqueue bajo * BSD y FAM (originalmente de SGI pero ahora disponible como API en muchos sistemas).
Para ver todas las llamadas del sistema en Linux, puede usar el subsistema de auditoría . Es relativamente reciente y no hay mucha literatura sobre el tema; busca auditctlo lee la auditctlpágina del manual . Hay un par de ejemplos en este sitio: seguimiento de accesos a archivos , seguimiento de la ejecución del proceso .
topes el equivalente de Process Explorer , no Process Monitor , ¿verdad?