Pradědeček všech procesních monitorů je top
a mnoho nástrojů pro monitorování systému se nazývá top
. Například je zde iotop
ke sledování I/O disku, atop
pro spoustu systémových prostředků powertop
pro spotřebu energie.
Pokud chcete podrobnější informace, ve výchozím nastavení se nesledují. Chcete-li sledovat, jaký je konkrétní proces dělá, zavolejte strace
na to. Pokud vás například zajímají pouze přístupy k souborovému systému:
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
je specifický pro Linux, ale jiné systémy mají podobný nástroj:truss
na Solaris, ktrace
nebo dtrace
pod *BSD atd.
Chcete-li sledovat, co se děje s konkrétním souborem nebo v konkrétním adresáři nebo stromu adresářů použijte funkci inotify.
inotifywait -m .
Opět platí, že zařízení je specifické pro Linux, ale podobný systém má většina ostatních uniců, např. kqueue pod *BSD a FAM (původně od SGI, ale nyní k dispozici jako API na mnoha systémech).
Chcete-li sledovat všechna systémová volání pod Linuxem můžete použít auditní subsystém. Je to relativně nedávné a není k tomu mnoho literatury; vyhledejte auditctl
nebo si přečtěte auditctl
manuálová stránka. Na tomto webu je několik příkladů:sledování přístupů k souborům, sledování provádění procesů.
Pohotovostní režim konzoly je top
, ale existují alternativy jako můj oblíbený htop
které vám poskytnou trochu větší flexibilitu zobrazení a umožní vám několik dalších operací s procesy.
Méně interaktivní zobrazení, které je lepší pro použití ve skriptech, by bylo ps
program a všichni jeho příbuzní.
Upravit: Na základě vaší objasněné otázky si možná všimnete, že strace
zpracovává sledování systémových volání prováděných daným procesem včetně všech operací čtení a zápisu a volání funkcí os. Můžete jej aktivovat na příkazovém řádku před programem, který chcete sledovat nebo připojit k běžícímu procesu, stisknutím s na proces vybraný v htop
.
Možná se budete chtít podívat na lsof
a strace
. Process Monitor společnosti Sysinternal je ve skutečnosti Filemon a Regmon v kombinaci s některými dalšími vylepšeními. top
příkaz je spíše jako Process Explorer.