Leistung

Was ist CPU steal time?

Auch bekannt als: st time
Definition

Steal time is the proportion of time a virtual CPU was ready to run but the hypervisor gave the physical core to another guest. It appears as the "st" column in top and vmstat. Sustained values above 2–3% indicate contention and show up as tail-latency spikes rather than as uniformly slow throughput.

Warum CPU steal time wichtig ist

Sie erscheint als "st"-Spalte in top und vmstat. Anhaltende Werte über 2–3 % weisen auf Contention hin und zeigen sich als Tail-Latenz-Spitzen und nicht als gleichmäßig langsameren Durchsatz.

CPU steal time in der Praxis

Wenn Sie einen Server betreiben, achten Sie auf die Spalte st in top und vmstat. Wenn sie konstant über 2–3 % liegt, wird Ihre CPU stärker gemeinsam genutzt, als Ihre Arbeitslast erwartet. Die Kosten sind keine gleichmäßige Verlangsamung – es sind Tail-Latenz-Spitzen, die zeitkritische Aufgaben stören. Sie könnten Ihre Instanzgröße ändern oder zu einem weniger ausgelasteten Host wechseln. Wenn Sie es ignorieren, jagen Sie Gespenstern in Ihrer eigenen Abstimmung nach, während der eigentliche Engpass auf der Hypervisor-Seite liegt.

Was Leute bei CPU steal time falsch machen

Menschen verwechseln CPU-Steal-Zeit oft mit einem Zeichen dafür, dass ihre eigenen Prozesse zu viel CPU verbrauchen. Das ist es nicht. Steal-Zeit bedeutet, dass Ihre virtuelle CPU bereit war, aber der Hypervisor den physischen Kern einem anderen Gast gegeben hat. Die Korrektur: Schauen Sie auf die Spalte st, nicht auf die Spalten user oder system. Hohe Steal-Zeit bedeutet, dass das Problem außerhalb Ihrer Instanz liegt, nicht innerhalb.

CPU steal time – häufige Fragen

Warum ist die CPU-Steal-Zeit auf meinem VPS so hoch?

Hohe Steal-Zeit bedeutet normalerweise, dass Ihr Hypervisor überbucht ist. Andere Gäste auf demselben physischen Host konkurrieren um Kerne. Es wird nicht allein durch Ihre Arbeitslast verursacht. Wenn st über 2–3 % bleibt, ziehen Sie in Betracht, zu einem Anbieter mit weniger Konkurrenz oder einem dedizierten Kern zu wechseln.

Kann ich die CPU-Steal-Zeit selbst reduzieren?

Nicht direkt aus Ihrer Instanz heraus. Die Steal Time wird vom Hypervisor auferlegt. Sie können Ihre CPU-Abhängigkeit durch Code-Optimierung reduzieren, aber der tatsächliche Steal sinkt nur, wenn der Host weniger umkämpft ist. Manchmal hilft eine Migration zu einem anderen physischen Host.

Mehr aus leistung

RTT
RTT ist die Zeit, die ein Paket benötigt, um zu einem Ziel zu gelangen und die Antwort zurückzukehren, gemessen in Millisekunden.
Jitter
Jitter ist die Variation der Paketverzögerung im Laufe der Zeit, im Gegensatz zur durchschnittlichen Verzögerung selbst.
TTFB
TTFB misst die Zeit von der Anfrage bis zum Eintreffen des ersten Antwort-Bytes.