🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Linux: Cómo monitorear el uso de CPU, RAM y disco con comandos básicos

Actualizado el 29 de enero de 2026

¿Te ha pasado que tu servidor va lento y no sabes por qué? Es como si tuviera un fantasma consumiendo sus recursos. Tranquilo, no necesitas ser un mago de la línea de comandos para descubrirlo. Hoy te voy a enseñar a monitorear linux como todo un profesional, utilizando comandos básicos que ya vienen instalados en prácticamente cualquier distribución.

Vamos a olvidarnos de herramientas gráficas complicadas y paneles de control costosos. Con una terminal y estos comandos, tendrás el poder de diagnosticar la salud de tu máquina en cuestión de segundos. Y lo mejor, es que es mucho más fácil de lo que piensas.

¿Por qué es importante monitorear tu servidor?

Imagina que tu servidor es un coche de carreras. Si no miras el panel de instrumentos (temperatura, gasolina, revoluciones), es cuestión de tiempo que se sobrecaliente o se quede sin combustible en medio de una curva. Lo mismo ocurre con un servidor. Si la CPU está al 100% constantemente, los procesos se encolan y las páginas web tardan una eternidad en cargar. Si la memoria RAM se agota, el sistema empieza a usar el disco duro como memoria de respaldo, lo que ralentiza todo. Y si el disco está lleno, el sistema puede dejar de funcionar por completo.

Por eso, aprender a monitorear linux es una habilidad esencial para cualquier administrador de sistemas, o incluso para el dueño de un pequeño VPS. No se trata de espiar, sino de prevenir y reaccionar a tiempo.

El comando top: Tu centro de control en tiempo real

El primer comando que debes conocer es top. Es como el "Administrador de tareas" de Linux, pero en modo texto. Para usarlo, simplemente abre tu terminal y escribe:

top

Verás una pantalla que se actualiza cada pocos segundos. No te abrumes, vamos a leerla por partes.

La cabecera: Resumen del sistema

En las primeras cinco líneas tienes la información más importante:

  • Hora y tiempo de actividad: Te dice cuánto tiempo lleva el sistema encendido.
  • Usuarios: Cuántos usuarios están conectados en este momento.
  • Carga promedio: Este es un dato crucial. Son tres números que representan la carga del sistema en los últimos 1, 5 y 15 minutos. En un sistema con 4 núcleos, una carga de 4.00 significa que está usando el 100% de su capacidad. Si ves números como 8.00 o más, el sistema está sobrecargado.
  • Tareas: El número total de procesos y cuántos están en ejecución, dormidos, etc.
  • Uso de CPU: Un desglose del tiempo de la CPU. El valor más importante es us (usuario) y sy (sistema). Si wa (I/O wait) es alto, significa que la CPU está esperando a que el disco duro le envíe datos, lo cual es un indicio de un disco lento o sobrecargado.
  • Memoria (KiB Mem): El total, usado, libre y en caché de la RAM.
  • Swap (KiB Swap): La memoria de intercambio. Si el valor en uso es alto, es una señal de que la RAM física es insuficiente.

La lista de procesos: ¿Quién consume qué?

Justo debajo de la cabecera, tienes una tabla con todos los procesos. Las columnas más relevantes son:

  • PID: Identificador único del proceso.
  • USER: El usuario que ejecuta el proceso.
  • %CPU: Porcentaje de CPU que consume.
  • %MEM: Porcentaje de RAM que consume.
  • COMMAND: El nombre del programa.

[TIP] Para salir de top, solo tienes que presionar la letra q o Ctrl + C. Además, puedes ordenar los procesos por uso de CPU presionando P (mayúscula) y por uso de memoria presionando M (mayúscula).

htop: El primo moderno y colorido de top

Si top te parece un poco soso, te encantará htop. Es una versión mejorada con colores, una barra de progreso para la CPU y la RAM, y la posibilidad de desplazarte con el ratón. No viene instalado por defecto, pero puedes instalarlo fácilmente.

Para sistemas basados en Debian/Ubuntu:

sudo apt install htop

Para sistemas basados en Red Hat/CentOS:

sudo yum install htop

Una vez instalado, solo escribe htop y listo. Es mucho más visual y fácil de entender para los principiantes. Puedes matar procesos directamente seleccionándolos y presionando F9.

Monitorear la memoria RAM con free

El comando free es la forma más rápida y sencilla de ver el estado de tu memoria ram linux. Es un comando muy simple pero informativo.

free -h

El parámetro -h (human) hace que los números se muestren en un formato legible (M, G, T). La salida te mostrará dos filas: Mem y Swap.

  • Mem: Es tu memoria RAM física.
  • Swap: Es el espacio en el disco duro que se usa como memoria virtual cuando la RAM se llena.

[INFO] Un truco útil: La memoria "usada" que muestra free puede ser engañosa, ya que Linux usa la RAM libre para almacenar en caché los archivos que se leen con frecuencia. Para ver la memoria realmente usada por aplicaciones, mira la columna "available". Esa es la memoria que está realmente disponible para nuevas aplicaciones.

Monitorear el disco duro con df

El comando df (disk free) te muestra el uso del espacio en disco. Es esencial para no llevarte la sorpresa de que el disco esté lleno.

df -h

Este comando te mostrará una tabla con todos los sistemas de archivos montados. Las columnas importantes son:

  • Sistema de archivos: El nombre del dispositivo (ej. /dev/sda1).
  • Tamaño: El tamaño total.
  • Usado: Espacio ocupado.
  • Disponible: Espacio libre.
  • Uso%: Porcentaje de uso.
  • Montado en: El directorio donde está montado (ej. /, /home).

[WARNING] Si el uso de la partición raíz (/) llega al 90% o más, es hora de ponerse a trabajar. Un disco lleno puede causar errores en las aplicaciones, corrupción de bases de datos y, en el peor de los casos, impedir que el sistema arranque. Te recomiendo vigilar especialmente la partición donde está instalado el sistema operativo.

du: Para saber qué está ocupando tu disco

df te dice cuánto espacio libre tienes en cada partición, pero si necesitas saber qué carpeta o archivo está consumiendo todo ese espacio, necesitas du (disk usage).

Por ejemplo, para ver el tamaño de cada carpeta en el directorio actual:

du -sh *
  • -s: Resume el tamaño total de cada carpeta.
  • -h: Lo muestra en formato legible.
  • *: Aplica el comando a todos los archivos y carpetas del directorio actual.

Este comando es ideal para encontrar, por ejemplo, una carpeta de logs que se ha vuelto gigante o un backup que olvidaste por completo.

Monitoreo en tiempo real del disco: iostat

top y htop te muestran el uso de CPU y RAM, pero si el problema es que el sistema va lento y no sabes si es el disco, iostat es tu aliado. Mide la actividad de entrada/salida (I/O) de tus discos.

iostat -x 1
  • -x: Muestra estadísticas extendidas.
  • 1: Actualiza la información cada segundo.

En la salida, presta atención a la columna %util. Si este número está cerca del 100%, significa que tu disco duro está trabajando a su máxima capacidad, lo que sin duda es un cuello de botella.

[TIP] Para instalar iostat en Ubuntu/Debian usa sudo apt install sysstat. En CentOS/RHEL usa sudo yum install sysstat.

Combinando comandos para un diagnóstico completo

La clave para un buen diagnóstico no está en usar los comandos por separado, sino en combinarlos. Por ejemplo, puedes usar watch para ejecutar un comando cada cierto tiempo y ver cómo cambian los valores.

watch -n 2 free -h

Este comando actualizará la salida de free -h cada 2 segundos. Es perfecto para ver si la memoria se está agotando poco a poco.

Otra combinación útil es usar ps (process status) para ver los procesos que más consumen:

ps aux --sort=-%mem | head -10

Este comando te mostrará los 10 procesos que más memoria consumen.

¿Y si uso un panel de control como Syspanel?

Si gestionas varios sitios web o prefieres una interfaz gráfica, es probable que estés usando un panel de control. Si ese panel es Syspanel (antes conocido como HestiaCP), te alegrará saber que también puedes monitorear el sistema desde su interfaz web.

Para acceder a la sección de monitoreo, simplemente abre tu navegador y ve a la dirección de tu servidor en el puerto 2106. Por ejemplo:

https://tu-servidor.com:2106

Una vez dentro, busca la sección de "Estadísticas" o "Monitoreo". Ahí podrás ver gráficas de uso de CPU, RAM y disco de forma visual y sin necesidad de usar la terminal. Pero ojo, saber usar la terminal siempre te dará más control y detalle, y te servirá para cuando el panel no esté disponible.

[INFO] Recuerda: Syspanel usa el puerto 2106 para su acceso web. No lo confundas con otros paneles que usan puertos diferentes.

Preguntas Frecuentes (FAQ)

¿Cuál es el comando más rápido para ver la memoria?

El comando free -h es el más rápido y directo para ver un resumen de la memoria RAM y el swap.

¿Cómo puedo saber si mi CPU está sobrecargada?

Mira la "carga promedio" (load average) en el comando top. Si el número es mayor que el número de núcleos de tu CPU, está sobrecargada.

¿Qué significa el valor wa en el comando top?

Es el tiempo que la CPU pasa esperando a que el disco duro responda. Si es alto, tu disco es un cuello de botella.

¿Cómo puedo matar un proceso que se ha quedado colgado?

En top, presiona k, escribe el PID del proceso y presiona Enter. Para forzar el cierre, escribe 9 y presiona Enter. En htop, selecciona el proceso y presiona F9.

¿Es necesario instalar algo para usar estos comandos?

Los comandos top, free y df vienen preinstalados en casi todas las distribuciones. htop y iostat sí requieren instalación, pero son muy fáciles de agregar.

¿Con qué frecuencia debo monitorear mi servidor?

No hay una regla fija. Si tienes un sitio web con poco tráfico, basta con revisar una vez al día. Si tienes un sitio con mucho tráfico o aplicaciones críticas, es recomendable usar herramientas de monitoreo más avanzadas, pero saber usar estos comandos básicos te salvará en más de una ocasión.

Conclusión

Aprender a monitorear linux con comandos básicos es una habilidad fundamental que te dará una gran ventaja. No necesitas ser un experto para entender qué está pasando con tu servidor. Con top para la CPU, free para la memoria RAM, df para el disco y un par de comandos extra, tendrás el control total.

Empieza por practicar con estos comandos en un entorno de prueba o en tu propio servidor. Te sorprenderá lo mucho que puedes aprender sobre el funcionamiento de tu sistema con solo mirar un poco más de cerca. Y recuerda, la próxima vez que tu servidor vaya lento, ya sabes por dónde empezar. ¡No hay misterio que se te resista!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel