¿Existe un equivalente de Unix / Linux de Process Monitor , ya sea GUI o CUI?
Si hace la diferencia, estoy viendo Ubuntu, pero si hay un equivalente para otros sistemas (Mac, otras variantes de Linux como Fedora, etc.), entonces conocer cualquiera de esos también sería útil.
Editar:
Process Monitor es para monitorear las llamadas al sistema (como la creación de archivos o escrituras), mientras que Process Explorer es para monitorear el estado del proceso (que es como System Monitor). Estoy pidiendo lo primero, no lo último. :-)
fuente
top
es el equivalente de Process Explorer , no Process Monitor , ¿verdad?htop
cubría todos los detalles, excepto el monitoreo de la secuencia de arranque. A lo sumo podría ser activado enscreen
/tmux
en algún momento parte del camino a través de un cylce arranque de Linux.strace
, que puede activarhtop
presionandos
en un proceso o manualmente desde la línea de comandos cuando ejecuta algo o con una identificación de proceso.El abuelo de todos los monitores de procesos es
top
, y se llaman muchas herramientas de monitoreo del sistematop
. Por ejemplo, hayiotop
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
es específico de Linux, pero otros sistemas tienen una herramienta similar:truss
en Solaris,ktrace
odtrace
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 .
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 laauditctl
página del manual . Hay un par de ejemplos en este sitio: seguimiento de accesos a archivos , seguimiento de la ejecución del proceso .fuente
iotop -o -b -P
me muestra qué procesos están haciendo operaciones de E / S de discoEs posible que desee echar un vistazo a
lsof
ystrace
. El Monitor de procesos de Sysinternal es en realidad Filemon y Regmon combinados con algunas mejoras adicionales. Eltop
comando se parece más a Process Explorer.fuente
Probablemente estés buscando sysdig
Por ejemplo:
fuente
Realmente llego tarde para responder esto, pero he comenzado un proyecto que tiene como objetivo hacer exactamente lo que estás buscando. Echa un vistazo aquí: https://github.com/alexandernst/monks
fuente
No he usado ese Process Monitor, pero por lo que puedo decir, es lo mismo que
gnome-system-monitor
en un sistema Gnome. Si usa KDE, probablemente tengan algo similar.fuente
dtrace4linux le permite rastrear algunos datos interesantes del núcleo. Aunque parece ser más poderoso que sysdig, desafortunadamente no se comporta tan bien.
fuente