Ř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 %