Was bedeutet% st oben?

30

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 herauszufinden, welche Bedeutung das% st-Feld hat. Ich habe gelesen, dass dies bedeutet, die CPU zu stehlen und die vom Hypervisor verbrachte Zeit darzustellen, aber ich möchte wissen, was das für mich tatsächlich bedeutet.

Bedeutet dies, dass ich mich möglicherweise auf einem ausgelasteten physischen Server befinde und eine andere Person zu viel CPU auf dem Server verwendet und diese Daten von meiner VM entnimmt?

Wenn ich EBS verwende, kann dies mit der Behandlung von EBS-E / A auf Hypervisor-Ebene zusammenhängen?

Hat es mit Dingen zu tun, die auf meiner VM ausgeführt werden, oder ist es von mir überhaupt nicht betroffen?

Ben
quelle

Antworten:

22

Der (in der mpstatManpage dokumentierte) Prozentsatz des Diebstahls ist in der Tat der Hypervisor, der Ihrer VM mitteilt, dass sie keine CPU-Ressourcen haben kann, die die VM sonst verwenden würde. Dieser Prozentsatz wird teilweise durch die CPU-Begrenzung von Amazon und die VM-Auslastung auf diesem bestimmten Host geregelt. Die E / A-Last wird über die %ioStatistik überwacht .

Sie werden dies am häufigsten in ihrer tKlasse von Instanzen sehen, die ein CPU-Kreditmodell zur Regulierung der Leistung verwenden. Wenn Sie hohe Prozentsätze sehen, stehen die Chancen gut, dass Ihnen die CPU-Credits ausgehen.

sysadmin1138
quelle
ahh ... ich habe in der topman-seite gesucht . Das könnte in der Tat daran liegen, dass ich mich auf einem Computer befinde, der von einem anderen Benutzer häufig verwendet wird. Auf einer meiner EC2-Instanzen habe ich gesehen, dass sie 65% erreichen
Ben
@ Ben Ja, die Tatsache, dass die Informationen nicht in der topManpage enthalten sind, macht dies schwieriger, als es sein muss. Das, was ich online gesehen habe, legt nahe, dass bestimmte EC2-Maschinentypen Spitzenwerte von bis zu 70% aufweisen können.
sysadmin1138
4

Mann Sars

Zeigen Sie den Prozentsatz der Zeit an, die die virtuelle CPU oder die virtuellen CPUs unfreiwillig gewartet haben, während der Hypervisor einen anderen virtuellen Prozessor bedient hat .

Poige
quelle
4

Stehlen Sie Ladekonten für die Zeit, in der Ihre VM etwas ausführen wollte, der Hypervisor sich jedoch dafür entschied, stattdessen etwas anderes auszuführen.

Joel K
quelle
4

Diebstahlszeit oder Diebstahlszeit bezeichnet die Zeit, die Ihr Host in der VM zur Ausführung bereit ist (einige Anweisungen), dies jedoch nicht tun konnte, da die VM der anderen um die CPU konkurriert. Wenn der Wert größer wird, bedeutet dies, dass Ihr VM langsam wird oder blockiert. Halten Sie diesen Wert so niedrig wie möglich.

Joko Sudiro
quelle
0

Die Diebstahlzeit ist der Prozentsatz der Zeit, die eine virtuelle CPU (vCPU) auf die Ausführung auf einer physischen CPU (pCPU) warten muss, während der Hypervisor eine andere virtuelle CPU (vCPU) bedient.

voller Kredit zur Quelle

Grepit
quelle