🇺🇸 Welcome from the USA! We have special plans for you.
View US Hosting Plans →

Monitorear recursos del VPS con htop y vmstat

📅 15/06/2026 ⏱ 5 min de lectura
PlatiniumHost

Escrito por

Luis Contreras · CEO & Fundador · +24 años en hosting

Monitorear Recursos del VPS con htop y vmstat

Mantener un rendimiento óptimo en su Servidor Privado Virtual (VPS) es crucial para la estabilidad y la velocidad de sus aplicaciones y sitios web. Una parte fundamental de esta tarea es el monitoreo constante de los recursos del sistema, como la CPU, la memoria RAM y la actividad del disco. Herramientas como htop y vmstat le permiten obtener una visión en tiempo real del estado de su VPS de PlatiniumHost, ayudándole a identificar cuellos de botella y problemas antes de que afecten a sus usuarios.

Este artículo le guiará a través del uso de estas dos potentes utilidades de línea de comandos para mantener su VPS bajo control.

¿Qué es htop?

htop es un visor de procesos interactivo y en tiempo real para sistemas Linux. Es una alternativa más avanzada y fácil de usar que el tradicional comando top. htop ofrece una interfaz gráfica de texto que muestra el uso de la CPU por núcleo, la memoria RAM y el swap, la carga promedio del sistema y una lista detallada de los procesos en ejecución, todo en una sola pantalla. Su naturaleza interactiva permite ordenar, filtrar y buscar procesos con facilidad, lo que lo hace indispensable para una depuración rápida.

Instalación de htop

htop no suele venir preinstalado en la mayoría de las distribuciones de Linux, pero su instalación es muy sencilla.

Para distribuciones basadas en Debian/Ubuntu:

sudo apt update
sudo apt install htop

Para distribuciones basadas en CentOS/RHEL/AlmaLinux/Rocky Linux:

sudo yum install epel-release
sudo yum install htop

O con dnf:

sudo dnf install htop

Uso Básico de htop

Una vez instalado, simplemente ejecute htop en su terminal:

htop

Verá una pantalla dividida en varias secciones:

  • Cabecera Superior: Muestra gráficos de uso de CPU (por núcleo), memoria RAM y swap, además de la carga promedio del sistema, tareas y tiempo de actividad.
  • Lista de Procesos: La parte principal muestra una tabla con todos los procesos en ejecución. Las columnas clave incluyen:
    • PID: ID del proceso.
    • USER: Usuario propietario del proceso.
    • PRI: Prioridad del proceso.
    • NI: Valor de 'nice' del proceso.
    • VIRT: Memoria virtual utilizada.
    • RES: Memoria residente utilizada (RAM física).
    • SHR: Memoria compartida utilizada.
    • S: Estado del proceso (R=Running, S=Sleeping, Z=Zombie, etc.).
    • CPU%: Porcentaje de uso de CPU.
    • MEM%: Porcentaje de uso de memoria RAM.
    • TIME+: Tiempo total de CPU utilizado por el proceso.
    • COMMAND: El comando que inició el proceso.
Tip: Puede usar las teclas de función (F1-F10) en la parte inferior de la pantalla para realizar acciones como filtrar (F4), ordenar (F6), buscar (F3) o terminar procesos (F9). Esto es muy útil para identificar rápidamente qué proceso está consumiendo más recursos.

¿Qué es vmstat?

vmstat (virtual memory statistics) es una herramienta de monitoreo del sistema que reporta información sobre procesos, memoria, paginación, E/S de bloque, traps y actividad de CPU. A diferencia de htop, vmstat no es interactivo y proporciona una vista más orientada a estadísticas y tendencias a lo largo del tiempo, lo que la hace excelente para identificar problemas de rendimiento a nivel de sistema que podrían no ser obvios al observar procesos individuales.

Instalación de vmstat (parte de sysstat)

vmstat suele formar parte del paquete sysstat, que puede no estar instalado por defecto.

Para distribuciones basadas en Debian/Ubuntu:

sudo apt update
sudo apt install sysstat

Para distribuciones basadas en CentOS/RHEL/AlmaLinux/Rocky Linux:

sudo yum install sysstat

O con dnf:

sudo dnf install sysstat

Uso Básico de vmstat

Para obtener un informe único de la actividad actual del sistema, simplemente ejecute:

vmstat

Para monitorear el sistema continuamente, puede especificar un intervalo de tiempo y el número de informes. Por ejemplo, para ver 5 informes cada 1 segundo:

vmstat 1 5

La salida de vmstat se organiza en varias columnas:

  • Procs (r, b):
    • r: Número de procesos esperando tiempo de CPU. Un valor alto indica una sobrecarga de CPU.
    • b: Número de procesos en estado de sueño ininterrumpible (esperando E/S, típicamente disco).
  • Memory (swpd, free, buff, cache):
    • swpd: Memoria virtual utilizada (swap).
    • free: Memoria libre.
    • buff: Memoria utilizada como buffers.
    • cache: Memoria utilizada como caché de página.
  • Swap (si, so):
    • si: Memoria intercambiada desde el disco (swap-in).
    • so: Memoria intercambiada hacia el disco (swap-out). Valores altos indican falta de RAM física.
  • IO (bi, bo):
    • bi: Bloques recibidos de un dispositivo de bloque (lectura de disco).
    • bo: Bloques enviados a un dispositivo de bloque (escritura de disco). Valores altos indican actividad intensa de disco.
  • System (in, cs):
    • in: Número de interrupciones por segundo.
    • cs: Número de cambios de contexto por segundo.
  • CPU (us, sy, id, wa, st):
    • us: Tiempo de CPU gastado ejecutando código de usuario.
    • sy: Tiempo de CPU gastado ejecutando código del sistema (kernel).
    • id: Tiempo de CPU inactivo.
    • wa: Tiempo de CPU esperando E/S (disco). Un valor alto aquí es un fuerte indicador de un cuello de botella de disco.
    • st: Tiempo de CPU "robado" por la máquina virtual para otras VMs (relevante en entornos virtualizados).
Importante: Preste especial atención a la columna wa (wait I/O) en la sección CPU de vmstat. Un valor consistentemente alto indica que su CPU está esperando a que las operaciones de disco se completen, lo que puede significar que el rendimiento de su disco es un cuello de botella significativo para su VPS.

Interpretando los Datos para su VPS

Combinar la información de htop y vmstat le dará una imagen completa del rendimiento de su VPS:

  • Si htop muestra un proceso con alto CPU%, es el culpable directo del uso elevado de CPU.
  • Si vmstat muestra un alto valor en r (runnable processes) y htop no muestra un proceso claramente dominante en CPU, podría haber muchos procesos pequeños compitiendo por la CPU.
  • Si vmstat muestra valores altos en si/so o swpd, y htop muestra un alto MEM% en muchos procesos, su VPS se está quedando sin RAM y está usando swap, lo que ralentiza significativamente el sistema. Considere optimizar sus aplicaciones o aumentar la RAM de su VPS PlatiniumHost.
  • Si vmstat muestra un alto wa (wait I/O) en la sección CPU, indica que el cuello de botella está en el disco. Use htop para buscar procesos con alta actividad de lectura/escritura (aunque htop no muestra I/O de disco directamente por defecto, puede añadir columnas como IO_READ_RATE/IO_WRITE_RATE si está disponible en su versión). Esto es común en bases de datos o servicios de archivos.
  • Valores altos en bi/bo de vmstat confirman una intensa actividad de disco.
Tip: Además de estas herramientas manuales, considere configurar monitoreo automatizado. Muchos servicios de hosting, incluyendo PlatiniumHost, ofrecen métricas de uso de recursos a través de paneles como cPanel o WHM, y hay herramientas de terceros que pueden enviar alertas cuando los recursos alcanzan ciertos umbrales.

Conclusión

Monitorear regularmente los recursos de su VPS con htop y vmstat es una práctica esencial para cualquier administrador de sistemas. Le permite diagnosticar problemas de rendimiento, optimizar la configuración de sus aplicaciones y garantizar que su VPS de PlatiniumHost funcione de manera eficiente y confiable. Al dominar estas herramientas, tendrá el control total sobre el rendimiento de su servidor.

💬 ¿En qué podemos ayudarte?

Selecciona un agente de soporte

¿Hablamos?