GNU/Linux >> Tutoriales Linux >  >> Linux

Process Monitor equivalente para Linux?

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.


Linux
  1. 30 ejercicios de procesos de Linux para administradores de sistemas

  2. Más de 10 ejemplos para matar un proceso en Linux

  3. Biblioteca de Python para la gestión de procesos de Linux

  4. ¿Hay un equivalente de cd - para cp o mv?

  5. Limite el uso de memoria para un solo proceso de Linux

25 ejemplos de comandos principales para monitorear el rendimiento del servidor Linux

Los 30 mejores ejemplos de comandos para monitorear en Linux

Htop:un monitor de sistema Linux/visor de procesos interactivo

Comandos para la Gestión de Procesos en Linux

Equivalente a Sysinternals Process Explorer en Linux

Monitor de procesos bueno y liviano basado en GUI para Linux