Kiedy wydaje się top
w systemie Linux, otrzymuję wynik podobny do tego:
Jedna z linii ma informacje o zużyciu procesora przedstawione w następujący sposób:
Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Chociaż znam definicje każdego z nich (znacznie poniżej), nie rozumiem, co dokładnie oznaczają te zadania.
hi
- co oznacza serwisowanie przerwań sprzętowych?si
- co oznacza przerwanie serwisowania oprogramowania?st
- mówią, że to „czas procesora na mimowolne oczekiwanie przez wirtualny procesor, podczas gdy hiperwizor obsługuje inny procesor (lub)% czasu procesora skradzionego z maszyny wirtualnej”.
Ale co to właściwie znaczy? Czy ktoś może być bardziej przejrzysty?
I wymienione wszystkie us
, sy
, ni
, itp, ponieważ może to pomóc innym szukając samo. Tych informacji nie ma na stronach podręcznika.
us: user cpu time (or) % CPU time spent in user space
sy: system cpu time (or) % CPU time spent in kernel space
ni: user nice cpu time (or) % CPU time spent on low priority processes
id: idle cpu time (or) % CPU time spent idle
wa: io wait cpu time (or) % CPU time spent in wait (on disk)
hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts
si: software irq (or) % CPU time spent servicing/handling software interrupts
st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine