2013-02-27 5 views
6

Welchen Befehl kann ich verwenden, um einen Prozess zu finden, der viel CPU verbraucht? Kann ich das tun, ohne etwas Neues zu installieren?Befehl zum Finden eines Prozesses mit zu viel CPU

+3

Versuchen Sie "top". Es ist normalerweise installiert. Diese Frage ist auch nicht Thema für Stack Overflow. Versuchen Sie es mit SuperUser.com. – Brad

Antwort

4

versuchen dies zu tun:

top -b -n1 -c 

Und wenn Sie den Prozess wollen, die die meisten% CPU-Zeiten nimmt:

top -b -n1 -c | awk '/PID *USER/{print;getline;print}' 

oder

top -b -n1 -c | grep -A 2 '^$' 
+0

Auf meinem System geben mir die letzten beiden Befehle konsistent "top" als den Befehl mit der meisten CPU :) – Thomas

14

Oder ein paar andere utils mit Sie könnten tun:

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

Ändern Sie den Wert von head, um die Anzahl der Prozesse zu erhalten, die Sie sehen möchten.

+0

Dies kann einfach 'ps aux --sort = -pcpu | sein head -n5', aber wenn Sie sort verwenden möchten, sollten Sie die Option '-n' (numerisch) angeben, sonst ist' 6.5' höher als '32.5'. Ansonsten, danke! – mVChr

Verwandte Themen