GNU/Linux >> Znalost Linux >  >> Linux

Zobrazte pět procesů s největší spotřebou CPU pomocí `ps`

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)


Linux
  1. Najděte 15 nejlepších procesů podle využití paměti pomocí „top“ v dávkovém režimu

  2. Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu

  3. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  1. Jak najít nejběžnější procesy podle využití paměti a CPU

  2. Odstraňte problémy s vysokým využitím procesoru na Windows Server

  3. htop, zobrazit CPU vedle sebe

  1. Získat využití CPU v shell skriptu?

  2. Omezit top příkaz na zobrazení pouze top X procesů na příkazovém řádku

  3. Co znamená %st nahoře?