Kiedy wykonuję top
polecenie w moim systemie Ubuntu, widzę poniższe wyniki
do góry - 07:58:58 do góry 1:21, 1 użytkownik, średnie obciążenie: 0,82, 0,73, 0,55 Zadania: łącznie 293, 1 uruchomiony, 292 śpiący, 0 zatrzymany, 0% zombie% procesorów: 0,8 us, 0,8 sy , ....
Muszę zrozumieć load average
i %cpu
.
Moje zrozumienie opiera się na mojej wiedzy i wysokim wykorzystaniu procesora, ale niskiej średniej obciążeniu
Średnie obciążenie
Średnia wartość obciążenia jest miarą liczby zadań oczekujących w kolejce uruchomieniowej jądra (nie tylko czas procesora, ale także aktywność dysku) w danym okresie czasu. Czy to znaczy, że na powyższe wyniki czeka 0,83 zadania? Jak może być liczbą dziesiętną? Co to są trzy różne liczby 0.83 0.73, 0.55
?
%PROCESOR
Oznacza to, ile czasu procesor działał w ciągu ostatnich x sekund. Na przykład: - jeśli użycie procesora wyświetla 60%, oznacza to, że w ostatnich x sekundach procesor pracował 60% czasu w x sekundach. Czy rozumiem poprawnie? Jeśli tak, co %Cpu(s): 0.8 us
reprezentuje?
Również jeśli mam 4 procesory CPU, a% CPU wyświetla 50%, czy to oznacza, że albo wszystkie rdzenie działają 50%, czy 2 procesory działają w 100%?
źródło
Load is the measure of the amount of computational work a system performs
że wierzę, że kolejna wyraźna wypowiedź może być,Load is the measure of the amount of computational work a system performs or need to perform (for the processes in queue)
gdy mówisz%Cpu(s) section is a displays HOW the CPU has been used
, więc jej rodzaj obciążenia procesora jest tylko tam, gdzie jest to miara faktycznej pracy, której nie trzeba wykonywać dla zadań w kolejce.%Cpu(s): 0.5us
, że oznacza to 50% wykorzystania procesora (dla procesu użytkownika), w tym wszystkich rdzeni. Mam na myśli, że jeśli jest to procesor czterordzeniowy, czy doet oznacza, że wszystkie 4 rdzenie działają przez 50% czasu, czy może to być również 2 rdzenie działające w 100% przez ostatnie x sekund? Jeśli tak, jaka jest wartość x dla systemu Ubuntu / Linux?0.5us
oznacza, że mniej niż 1% zadań wykonywanych przez procesor to procesy użytkownika. Jeśli dodasz wszystkie liczby w%Cpu(s)
linii wyjściowej, doda to do 100%. Odnosi się to po prostu do całej pracy wykonanej przez procesor, niezależnie od tego, który rdzeń lub rdzenie wykonały tę pracę.%Cpu(s)
top - 07:58:58 up