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
cat /proc/interrupts
(man proc
dokument dla tego pliku).źródło
Wartość „st” można po prostu wyjaśnić za pomocą wystąpienia T2.micro EC2 z AWS.
W dokumentacji AWS można przeczytać, że uzyskuje się tylko 10% wydajności bazowej na VCPU. Oznacza to, że jeśli masz proces, który zużyłby dużo czasu procesora, wartość „st” pozostanie około 90, ponieważ możesz używać tylko 10% VCPU. Suma pozostałych wartości pozostanie około 10.
Tak więc AWS korzysta z hiperwizora, aby umożliwić ci dostęp do pewnej mocy obliczeniowej. Spowalnia cię celowo, ponieważ używasz tylko instancji niskiego poziomu.
Mam nadzieję, że dzięki temu wszystko będzie trochę łatwiejsze do zrozumienia.
źródło