Jakiej komendy użyć, aby znaleźć proces, który używa dużo procesora? Czy mogę to zrobić bez instalowania czegoś nowego?Polecenie znalezienia procesu wykorzystującego zbyt dużo CPU
Odpowiedz
Spróbuj zrobić tak:
top -b -n1 -c
A jeśli chcesz proces, który zajmuje najwięcej razy% CPU:
top -b -n1 -c | awk '/PID *USER/{print;getline;print}'
lub
top -b -n1 -c | grep -A 2 '^$'
W moim systemie ostatnie dwie komendy konsekwentnie dają mi 'top' jako polecenie używające najwięcej CPU :) – Thomas
lub za pomocą kilku innych utils możesz zrobić:
ps aux | sort -rk 3,3 | head -n 5
Zmień wartość głowy, aby uzyskać liczbę procesów, które chcesz zobaczyć.
Może to być po prostu' ps aux --sort = -pcpu | head -n5' ale jeśli chcesz użyć sortowania, powinieneś dołączyć opcję '-n' (numeryczną), w przeciwnym wypadku' 6.5' będzie wyżej niż '32,5'. W przeciwnym razie, dzięki! – mVChr
Wypróbuj 'top'. Zazwyczaj jest zainstalowany. To pytanie jest poza tematem dla Stack Overflow. Spróbuj SuperUser.com. – Brad