GNU/Linux >> Linux Esercitazione >  >> Linux

Mostra i primi cinque processi che consumano CPU con `ps`

Perché usare ps quando puoi farlo facilmente con il top comando?

Se devi usare ps , prova questo:

ps aux | sort -nrk 3,3 | head -n 5

Se vuoi qualcosa che sia veramente 'top'esq con aggiornamenti costanti, usa watch

watch "ps aux | sort -nrk 3,3 | head -n 5"

La risposta corretta è :

ps --sort=-pcpu | head -n 6

Quindi puoi specificare le colonne senza interferire con l'ordinamento.

Es:

ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6

Nota per MAC OS X :In Mac OS X, ps non riconosce --sort , ma offre -r per ordinare in base all'utilizzo corrente della CPU. Quindi, per Mac OS X puoi usare:

ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6

A seconda delle tue esigenze, potresti trovarlo un po' più leggibile:

ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5

output di esempio:

 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

(i campi sono %CPU,PID,USER,COMMAND)


Linux
  1. Trova i primi 15 processi in base all'utilizzo della memoria con "top" in modalità batch

  2. Trova i migliori processi in esecuzione in base al massimo utilizzo di memoria e CPU in Linux

  3. Trova i 10 migliori processi in esecuzione per memoria e utilizzo della CPU

  4. Risolvere i problemi di utilizzo elevato della CPU su Windows Server

  5. Ottieni l'utilizzo della CPU nello script della shell?

I primi cinque plugin di Vim per gli amministratori di sistema

Come trovare i 10 principali processi in esecuzione in base all'utilizzo di memoria e CPU

Come trovare i migliori processi in esecuzione in base all'utilizzo della memoria

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Comando Linux fusore con esempi

Linux top -c per mostrare il comando completo