Quale comando è possibile utilizzare per trovare un processo che utilizza molta CPU? Posso farlo senza installare qualcosa di nuovo?Comando per la ricerca del processo utilizzando troppa CPU
risposta
Prova a fare questo:
top -b -n1 -c
E se si desidera che il processo che prende il maggior numero di volte% CPU:
top -b -n1 -c | awk '/PID *USER/{print;getline;print}'
o
top -b -n1 -c | grep -A 2 '^$'
Sul mio sistema, gli ultimi due comandi mi danno costantemente 'top' come il comando che usa la maggior parte della CPU :) – Thomas
o utilizzando un paio di altri utils Potresti fare:
ps aux | sort -rk 3,3 | head -n 5
Modificare il valore della testina per ottenere il numero di processi che si desidera visualizzare.
Questo può essere solo' ps aux --sort = -pcpu | head -n5' ma se vuoi usare sort devi includere l'opzione '-n' (numerica) altrimenti' 6.5' sarà più alto di '32.5'. Altrimenti, grazie! – mVChr
Prova 'top'. Di solito è installato. Inoltre, questa domanda è off-topic per Stack Overflow. Prova SuperUser.com. – Brad