GNU/Linux >> Znalost Linux >  >> Linux

Ekvivalent Process Monitor pro Linux?

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.


Linux
  1. Linux Command Basics:7 příkazů pro správu procesů

  2. 30 Cvičení procesů Linuxu pro systémové správce

  3. Linux – Jak zrušit sdílení sítě pro aktuální proces?

  1. 8 Linuxových příkazů pro efektivní řízení procesů

  2. Knihovna Python pro správu procesů v Linuxu

  3. Omezte využití paměti pro jeden proces Linuxu

  1. Irfanview nejbližší ekvivalent pro linux

  2. Průběžně sledujte soubory otevřené/zpřístupněné procesem

  3. Existuje ekvivalent cd - pro cp nebo mv?