Jako wyjaśnienie, obciążenie nie jest bezpośrednio związane z procesorem. Jest to jedno z najczęstszych nieporozumień dotyczących obciążenia. Fakt, że wspomniałeś o dysku, zdaje się potwierdzać, że jesteś tego świadomy, ale chciałem o tym wspomnieć, ponieważ widzę komentarze, które wskazują, że niektórzy uważają inaczej.
Obciążenie jest definiowane jako liczba procesów oczekujących na zasoby systemowe. Zazwyczaj jest to procesor, dysk lub sieć, ale tak naprawdę może to być dowolny sprzęt.
„Proces” niekoniecznie musi być pełnym procesem. Wątek jest definiowany jako „lekki proces”, a każdy oczekujący wątek zwiększa liczbę obciążeń.
Aby dowiedzieć się, które procesy stanowią problem:
Uruchom top -H
( -H
umożliwia wyświetlanie wątków)
Skróty klawiaturowe różnią się w zależności od wersji.
Z nowszą górą (3.3 i później):
Naciśnij, faby wyświetlić opcje pola.
Użyj klawiszy strzałek, aby przejść do S = Process Status
i naciśnij s.
Naciśnij, qaby wrócić do strony głównej.
Naciśnij Shift+, Raby odwrócić sortowanie.
Ze starszą górą (przed 3.3):
Naciśnij Shift+, oaby wyświetlić opcje sortowania.
Następnie wposortuj według statusu procesu.
Następnie Enterwróć do strony głównej.
Następnie Shift+, Raby odwrócić sortowanie.
Następnie w S
kolumnie poszukaj procesów, które mają D
lub R
(powinny być teraz na górze). Będą to procesy przyczyniające się do obciążenia systemu.
Jeśli proces pokazuje a D
, oznacza to „nieprzerwany sen”. Zwykle dzieje się tak, gdy proces oczekuje na We / Wy (dysk, sieć itp.).
Jeśli proces pokazuje a R
, oznacza to, że wykonuje zwykłe obliczenia.
Aby dowiedzieć się więcej o tym, co robią te procesy:
Z nowszą górą (3.3 i później):
Naciśnij, faby wyświetlić opcje pola.
Użyj klawiszy strzałek, aby przejść do WCHAN = Sleeping in Function
i naciśnij, daby włączyć.
Następnie, qaby wrócić do strony głównej.
Ze starszą górą (przed 3.3):
Naciśnij fnastępnie, yaby włączyć WCHAN
pole.
Jeśli twój system ma niezbędne opcje jądra, a plik wchan jest obecny w twoim systemie (zapominam, gdzie to jest i jak się nazywa) , WCHAN
pole powinno pokazywać, jaką funkcję jądra aktualnie działa proces (jeśli pole pokazuje tylko -
lub ?
na wszystko, nie masz wsparcia).
Trochę google tutaj i powinieneś być w drodze.
Jeśli nie masz wsparcia, zawsze możesz wypróbować strace
procesy, aby dowiedzieć się, co robią, ale to trudny sposób.