Il nonno di tutti i monitor di processo è tope vengono chiamati molti strumenti di monitoraggio del sistema top. Ad esempio, c'è iotopda guardare l'I / O del disco, atopper un mucchio di risorse di sistema, powertopper 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: trusssu Solaris ktraceo dtracesotto * 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 auditctlo leggi la auditctlpagina man . Ci sono un paio di esempi su questo sito: monitoraggio degli accessi ai file , monitoraggio dell'esecuzione del processo .
topsia l'equivalente di Process Explorer , non Process Monitor , giusto?