Czy istnieje sposób, aby dowiedzieć się z terminala, który proces powoduje wysokie zużycie procesora?
Przydatne byłoby również uporządkowanie procesów w malejącej kolejności użycia procesora
top
wyświetli, co korzysta z twojego procesora. Jeśli jest zainstalowany, htop
umożliwia bardziej szczegółową kontrolę, w tym filtrowanie według - w twoim przypadku - procesora
Działa dla mnie, pokaż 10 najlepszych procesorów za pomocą wątków, posortowanych numerycznie
źródło
Oprócz poleceń
ps
itop
można także uruchomić,vmstat
aby dowiedzieć się, co dzieje się pod względem procesora, zużycia pamięci w systemie, tj .:W związku z powyższym otrzymujesz 100 próbek na sekundę oprócz różnych statystyk. Gdy kolumna
r
lubb
ma numer (wyższy = więcej używanych zasobów), skrypt jest blokujący.r
oznacza procesor,b
ogólnie blokuje operacje wejścia / wyjścia, takie jak dysk lub sieć.Przykładowe dane wyjściowe:
źródło
Prawdopodobnie możesz użyć
ps xo pid,cmd --sort=%cmd | tail -1
, aletop
pokaże się w czasie rzeczywistym.źródło
„ htop ” jest podobny do góry, ale ma „kolorowy tekstowy graficzny” wyświetlacz twoich procesorów, a także wyświetla strukturę drzewa dla procesów, dzięki czemu wiesz, że proces ma dziecko i ile.
Wyświetla także moc baterii laptopa i ładowanie - nie wiedziałem o tym wcześniej!
źródło