Frage Was bedeutet% st in top?


Hier ist ein Beispiel von meiner Spitze:

Cpu(s):  6.0%us,  3.0%sy,  0.0%ni, 78.7%id,  0.0%wa,  0.0%hi,  0.3%si, 12.0%st

Ich versuche, die Bedeutung des% st Feldes herauszufinden. Ich lese, dass es bedeutet, dass CPU zu stehlen, und es stellt die Zeit dar, die der Hypervisor verbracht hat, aber ich möchte wissen, was das für mich bedeutet.

Bedeutet dies, dass ich auf einem ausgelasteten physischen Server bin und jemand anderes zu viel CPU auf dem Server verwendet und sie von meiner VM nehmen?

Wenn ich EBS verwende, könnte das mit der Verarbeitung von EBS-E / A auf Hypervisor-Ebene zusammenhängen?

Bezieht es sich auf Dinge, die auf meiner VM laufen oder ist es von mir völlig unberührt?


27
2018-02-03 05:04


Ursprung




Antworten:


Der Steal - Prozentsatz (dokumentiert in der mpstat man-page) ist in der Tat der Hypervisor, der Ihrer VM sagt, dass sie keine CPU-Ressourcen haben kann, die die VM sonst verwenden würde. Dieser Prozentsatz wird zum Teil durch Amazons CPU-Limitierung und VM-Last auf diesem spezifischen Host reguliert. Die E / A-Belastung wird durch die %io stat.

Sie werden dies am häufigsten auf ihrer Website sehen t Klasse von Instanzen, die ein CPU-Kreditmodell zur Leistungsregelung verwenden. Wenn Sie hohe Prozentsätze sehen, sind die Chancen gut, dass Ihnen die CPU-Credits ausgehen.


21
2018-02-03 05:40



Ahh ... Ich schaute in die top Man-Seite. So könnte es in der Tat sein, weil ich mich auf einer Maschine befinde, die von einem anderen Benutzer stark beansprucht wird. Auf einer meiner EC2-Instanzen habe ich gesehen, dass es 65% erreicht - Ben
@Ben Ja, die Tatsache, dass die Info nicht in der top man page macht das härter als es sein muss. Das Zeug, das ich online gesehen habe, legt nahe, dass bestimmte EC2-Maschinentypen bis zu 70% erreichen können. - sysadmin1138♦


Steal Load berücksichtigt die Zeit, zu der Ihre VM etwas ausführen wollte, aber der Hypervisor entschied sich dafür, stattdessen etwas anderes auszuführen.


4
2018-02-03 05:36





"Steal Time" oder "gestohlene Zeit" bedeuten die Zeit, die Ihr Host in der VM zur Ausführung bereit ist (einige Anweisungen). Dies ist jedoch nicht möglich, da die VM des anderen um die CPU konkurriert. Wenn der Wert größer wird, bedeutet dies, dass Ihr VM langsam wird oder blockiert. Also halte diesen Wert so klein wie möglich.


4
2018-03-13 04:24





Mann Sars

Zeigt den Prozentsatz der Zeit an, die die virtuelle CPU oder die CPUs für unfreiwilliges Warten benötigt während   Der Hypervisor war für einen anderen virtuellen Prozessor zuständig.


3
2018-02-03 05:34