Il nonno di tutti i monitor di processo è top
e vengono chiamati molti strumenti di monitoraggio del sistema top
. Ad esempio, c'è iotop
da guardare l'I / O del disco, atop
per un mucchio di risorse di sistema, powertop
per il consumo energetico.
Se desideri informazioni più dettagliate, non vengono tracciate per impostazione predefinita. Per vedere cosa sta facendo un particolare processo , chiamalo strace
. Ad esempio, se sei interessato solo agli accessi al filesystem:
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
è specifico di Linux, ma altri sistemi hanno uno strumento simile: truss
su Solaris ktrace
o dtrace
sotto * BSD, ecc.
Per vedere cosa sta succedendo a un determinato file o in una particolare directory o albero di directory, utilizzare la funzione inotify .
inotifywait -m .
Ancora una volta, la funzione è specifica per Linux, ma la maggior parte degli altri unice ha un sistema simile, ad esempio kqueue in * BSD, e FAM (originariamente da SGI ma ora disponibile come API su molti sistemi).
Per guardare tutte le chiamate di sistema su Linux, è possibile utilizzare il sottosistema di controllo . È relativamente recente e non c'è molta letteratura sull'argomento; cerca auditctl
o leggi la auditctl
pagina man . Ci sono un paio di esempi su questo sito: monitoraggio degli accessi ai file , monitoraggio dell'esecuzione del processo .
top
sia l'equivalente di Process Explorer , non Process Monitor , giusto?