Unter top
Linux erhalte ich ein ähnliches Ergebnis:
In einer der Zeilen sind Informationen zur CPU-Auslastung wie folgt dargestellt:
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
Ich kenne zwar die Definitionen der einzelnen Aufgaben (siehe unten), verstehe aber nicht, was diese Aufgaben genau bedeuten.
hi
- Was bedeutet die Wartung von Hardware-Interrupts?si
- Was bedeuten Wartungssoftware-Interrupts?st
- Sie sagen, es sei die "CPU-Zeit, in der die virtuelle CPU unfreiwillig wartet, während der Hypervisor einen anderen Prozessor (oder) bedient.% CPU-Zeit, die von einer virtuellen Maschine gestohlen wurde".
Aber was heißt das eigentlich? Kann jemand klarer sein?
Ich aufgelistet alle us
, sy
, ni
, usw, weil sie andere Benutzer für das gleiche helfen könnten. Diese Informationen sind nicht in den Manpages enthalten.
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
(manman proc
for doc. Über diese Datei).quelle
Der Wert "st" kann einfach mithilfe einer T2.micro EC2-Instanz von AWS erklärt werden.
In der AWS-Dokumentation können Sie nachlesen, dass Sie nur eine 10-prozentige Basisleistung pro VCPU erhalten. Dies bedeutet, dass bei einem Prozess, der viel CPU-Zeit in Anspruch nimmt, der Wert "st" bei etwa 90 bleibt, da Sie nur 10% der VCPU verwenden dürfen. Die Summe der anderen Werte bleibt bei 10.
Daher verwendet AWS den Hypervisor, um Ihnen nur den Zugriff auf eine bestimmte Menge an Rechenleistung zu ermöglichen. Es verlangsamt Sie absichtlich, da Sie nur einen Instanztyp mit niedriger Ebene verwenden.
Ich hoffe, das macht die Sache ein bisschen verständlicher.
quelle