Rendimiento

¿Qué es CPU steal time?

También conocido como: st time
Definición

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.

Por qué es importante CPU steal time

Aparece como la columna "st" en top y vmstat. Valores sostenidos superiores al 2–3% indican contención y se manifiestan como picos de latencia de cola en lugar de rendimiento uniformemente lento.

CPU steal time en la práctica

Cuando ejecutas un servidor, observa la columna st en top y vmstat. Si está constantemente por encima del 2-3%, tu CPU se comparte más de lo que tu carga espera. El coste no es una ralentización uniforme—son picos de latencia de cola que arruinan trabajos sensibles al tiempo. Podrías cambiar el tamaño de tu instancia o moverte a un host menos concurrido. Si lo ignoras, perseguirás fantasmas en tu propia optimización mientras el cuello de botella real está en el lado del hipervisor.

Lo que se suele malinterpretar sobre CPU steal time

La gente a menudo confunde el tiempo de robo de CPU con una señal de que sus propios procesos consumen demasiada CPU. No lo es. El tiempo de robo significa que tu CPU virtual estaba lista pero el hipervisor dio el núcleo físico a otro invitado. La corrección: mira la columna st, no las columnas de usuario o sistema. Robo alto significa que el problema está fuera de tu instancia, no dentro.

CPU steal time — preguntas frecuentes

¿Por qué el tiempo de robo de CPU es tan alto en mi VPS?

Alto tiempo de robo generalmente significa que tu hipervisor está sobresuscrito. Otros invitados en el mismo host físico compiten por núcleos. No es causado solo por tu carga. Si st permanece por encima del 2-3%, considera moverte a un proveedor con menos contención o un núcleo dedicado.

¿Puedo reducir el tiempo de robo de CPU yo mismo?

No directamente desde dentro de tu instancia. El tiempo robado (steal time) lo impone el hipervisor. Puedes reducir tu dependencia de la CPU optimizando tu código, pero el robo real solo disminuye si el host tiene menos contención. A veces, migrar a otro host físico ayuda.

Más de rendimiento

RTT
El RTT es el tiempo que tarda un paquete en viajar a su destino y regresar la respuesta, medido en milisegundos.
Jitter
El jitter es la variación en el retardo de los paquetes a lo largo del tiempo, a diferencia del retardo promedio en sí.
TTFB
TTFB mide el tiempo desde que se envía una solicitud hasta que llega el primer byte de la respuesta.