GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zaznamenat využití procesoru na proces?

Řešení 1:

Můžete zkusit udělat něco takového:

while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; printf "\n" >> logfile.txt; sleep 3; done

který by vám ukázal deset nejlepších procesů z hlediska využití procesoru. Počet zobrazených procesů můžete změnit změnou 10 v "hlava -10" na jiné číslo a jak často se aktualizuje změnou 3 v "sleep 3" nebo úplným odstraněním části "sleep 3".

Řešení 2:

Check out navrchu zapíše binární log skoro všeho, co byste mohli chtít, a pak můžete použít top jako gui k procházení časových úseků dne (výchozí je brát data každých 5 minut). http://www.atcomputing.nl/Tools/atop/

Řešení 3:

Myslím, že munin je jedním z užitečných nástrojů monitorování, které vám pomohou získat nějaké informace o aktivitách vašeho boxu. Pro takové použití existují také nástroje příkazového řádku jako sar, iostat, ps, top.

Řešení 4:

Ostatní odpovědi vám pouze ukázaly, jak se můžete podívat na to, co se aktuálně děje, což nepomůže, pokud byl systém restartován.

Pokud chcete, aby byly tyto informace zaznamenávány pro budoucí generace (nebo fakturace nebo jakékoli jiné použití, které byste také mohli mít), chcete účtování procesů.

Zde je návod, který jsem našel, ale budu upřímný – už je to deset let, co jsem používal procesní účetnictví.

http://tldp.org/HOWTO/Process-Accounting/

Řešení 5:

Uživatelsky přívětivější přístup k shawnovu řešení pro monitorování téměř v reálném čase:

while true; do clear; ps -eo pcpu,pmem,pid,user,args --sort=-pcpu c|head -20; sleep 1; done

To poskytne statický pohled na 20 nejlepších procesů, které se budou obnovovat každou 1 sekundu. Volba "c" v příkazu ps vypíše název spustitelného procesu, nikoli celý příkaz args. Pokud místo toho potřebujete úplné informace o příkazu, můžete tuto možnost vynechat. Byl také přidán sloupec využití paměti %


Linux
  1. Jak omezit využití CPU procesu v Linuxu

  2. Linux – Jak omezit proces na jedno jádro CPU v Linuxu?

  3. Jak seřadit výstup ps podle času zahájení procesu?

  1. Jak zabít <zaniklý> proces s rodičem 1

  2. Linux – Jak zjistím, kdy byl proces spuštěn?

  3. Jak zkontrolovat využití I/O disku na proces?

  1. Načíst využití CPU a paměti jedním procesem v Linuxu?

  2. Jak vypočítat využití CPU procesu pomocí PID v Linuxu z C?

  3. Zjistěte, jaké vysoké využití procesoru apache proces skutečně dělá?