Qué es un vCPU y qué estás comprando realmente
Publicado el 2026-09-12 por frfrand
Un vCPU no es un procesador: es un turno sobre uno real. Qué significa dedicado o compartido, por qué dos planes con el mismo número rinden distinto, y cómo medirlo vos mismo.

Elegís un plan que dice 4 vCPU. ¿Qué te están dando exactamente?
No cuatro procesadores. Tampoco cuatro núcleos físicos, necesariamente. Un vCPU es una unidad de planificación: el derecho a que el hipervisor te asigne tiempo sobre un núcleo real.
De núcleo físico a vCPU
Un servidor tiene procesadores con muchos núcleos. Con hyper-threading (o SMT en AMD), cada núcleo físico se presenta como dos hilos: comparten las unidades de ejecución pero tienen sus propias colas de instrucciones.
La convención más común es que un vCPU equivale a un hilo. Un servidor con 32 núcleos físicos y hyper-threading ofrece 64 vCPU para repartir.
Dos hilos del mismo núcleo no rinden como dos núcleos: comparten recursos. La ganancia típica de hyper-threading está entre el 15% y el 30%, no el 100%. Vale saberlo cuando comparás.
Dedicado o compartido: la diferencia que importa
Acá está lo que realmente separa un plan barato de uno caro, y casi nunca aparece en la tabla de precios.
vCPU compartido. El proveedor asigna más vCPU de los que tiene físicamente, apostando a que no todos los clientes los usen al mismo tiempo. Funciona bien la mayor parte del tiempo, y cuando varios vecinos se activan a la vez, tu rendimiento baja. Es el "vecino ruidoso".
vCPU dedicado. Tu vCPU está reservado sobre un hilo concreto. Nadie más lo usa. El rendimiento es estable y previsible, y cuesta bastante más.
Ráfaga (burst). Un modelo intermedio: rendís poco de base y acumulás créditos mientras no usás. Cuando necesitás, gastás créditos y rendís alto. Excelente para cargas con picos ocasionales; malo si tu aplicación está ocupada todo el tiempo, porque al agotar los créditos te caés a una fracción del rendimiento.
Por qué dos planes iguales rinden distinto
Cuatro razones concretas:
- La generación del procesador. Un núcleo de hace ocho años y uno actual pueden diferir en el doble por hilo.
- La frecuencia y el comportamiento en carga sostenida. Los procesadores bajan la frecuencia cuando se calientan.
- El nivel de sobreventa del proveedor.
- La memoria y su ancho de banda, que a veces es el límite real y no el procesador.
Por eso "4 vCPU" puede significar cosas que difieren por tres veces.
Cómo medirlo vos mismo
Lo que hay debajo:
lscpu | grep -E "Model name|MHz|Core|Thread"
Una prueba rápida de rendimiento por hilo:
sysbench cpu --threads=1 run
Y lo más importante, que casi nadie mide: el robo de CPU. Es el porcentaje de tiempo en que tu máquina quería ejecutar y el hipervisor no le dio turno, porque se lo estaba dando a otro.
vmstat 1 5
En la columna "st". Si ves valores consistentemente por encima de 5, estás compitiendo con vecinos y tu rendimiento real es menor que el nominal. Es el número que mejor distingue un plan compartido de uno dedicado, y se mide en treinta segundos.
La pregunta práctica
Antes de pagar por más vCPU conviene comprobar que el procesador sea el cuello de botella. Muy seguido no lo es: la aplicación está esperando la base de datos, o el disco, o una llamada externa.
En esos casos, más vCPU no cambia nada. Y la diferencia se ve en el uso: si tu servidor está al 20% de procesador y va lento, el problema está en otro lado.