Proč používat ps
když to můžete snadno udělat pomocí top
příkaz?
Pokud musíte použít ps
, zkuste toto:
ps aux | sort -nrk 3,3 | head -n 5
Pokud chcete něco, co je skutečně 'top'esq s neustálými aktualizacemi, použijte watch
watch "ps aux | sort -nrk 3,3 | head -n 5"
Správná odpověď je :
ps --sort=-pcpu | head -n 6
Můžete tedy určit sloupce, aniž byste zasahovali do řazení.
Příklad:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
Poznámka pro MAC OS X :V systému Mac OS X ps
nerozpozná --sort
, ale nabízí -r
seřadit podle aktuálního využití procesoru. Pro Mac OS X tedy můžete použít:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
V závislosti na vašich potřebách se vám toto může zdát srozumitelnější:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
ukázkový výstup:
1.3 4 root [ksoftirqd/0]
1.1 9 root [ksoftirqd/1]
1.0 17606 nobody /usr/sbin/gmetad
1.0 13 root [ksoftirqd/2]
0.3 17401 nobody /usr/sbin/gmond
(pole jsou %CPU,PID,USER,COMMAND)
Jaký je rozdíl mezi pravděpodobnými a nepravděpodobnými voláními v jádře?
Jak mapovat identifikátory ataX.0 v chybových zprávách kern.log na aktuální zařízení /dev/sdY?