El abuelo de todos los monitores de procesos es top
, y se llaman muchas herramientas de monitoreo del sistema top
. Por ejemplo, hay iotop
que mirar las 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 ver qué está haciendo un proceso en particular , recurra strace
a é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
strace
es específico de Linux, pero otros sistemas tienen una herramienta similar: truss
en Solaris, ktrace
o dtrace
bajo * 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 auditctl
o lee la auditctl
página del manual . Hay un par de ejemplos en este sitio: seguimiento de accesos a archivos , seguimiento de la ejecución del proceso .
top
es el equivalente de Process Explorer , no Process Monitor , ¿verdad?