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

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

Actualizado el 30 de abril de 2026

¿Te ha pasado que tu página web va lenta y no sabes por qué? O peor aún, ¿el servidor se ha quedado bloqueado y no entiendes qué ha ocurrido? En el mundo del hosting y la administración de sistemas, la capacidad de monitorear cpu linux y otros recursos es una habilidad fundamental. No necesitas ser un gurú de la línea de comandos para entender qué está pasando dentro de tu máquina. Con unos pocos comandos básicos, podrás diagnosticar problemas, optimizar el rendimiento y tomar decisiones informadas antes de que una pequeña molestia se convierta en una caída total del servicio.

Este artículo es tu guía de supervivencia. Vamos a desglosar, paso a paso y sin tecnicismos innecesarios, cómo vigilar la salud de tu servidor Linux utilizando herramientas que ya vienen instaladas en la mayoría de las distribuciones. Al final, serás capaz de responder a las tres preguntas más importantes: ¿cuánta CPU se está usando?, ¿cuánta memoria RAM queda libre? y ¿el disco duro está a punto de reventar?.

Además, si tu hosting utiliza un panel de control como Syspanel (accesible a través del puerto 2106), estos comandos serán tu mejor complemento para verificar el rendimiento en tiempo real desde la terminal, ya que te darán datos más profundos que los que muestra la interfaz gráfica.

¿Por qué es importante monitorear tu servidor?

Antes de ensuciarnos las manos con la terminal, entendamos el "por qué". Un servidor Linux es como un coche de carreras. Si no miras el panel de instrumentos (CPU, memoria, disco), puedes estar conduciendo con el motor al borde del sobrecalentamiento. El monitoreo servidor linux no es un lujo, es una necesidad para garantizar la estabilidad de tus aplicaciones.

El objetivo principal es detectar cuellos de botella. Un cuello de botella es un recurso que se agota y ralentiza todo el sistema. Por ejemplo, si tu memoria RAM está al 100%, el sistema empezará a usar el disco como memoria "de emergencia" (swap), lo que hace que todo vaya extremadamente lento. Si el disco está al 95%, las escrituras de archivos fallarán o serán lentísimas. Si la CPU está saturada, los procesos se encolarán y las respuestas web tardarán una eternidad.

Conocer estos comandos te permite actuar de forma reactiva (solucionar un problema actual) y proactiva (planificar una ampliación de recursos antes de que sea crítica). Vamos a ello.

1. Monitorear el uso de CPU y Memoria en tiempo real: top y htop

El primer paso para monitorear servidor linux es ver qué está pasando ahora mismo. El comando top es el clásico, el abuelo de todos los monitores de procesos. Está disponible en cualquier distribución.

Usando top (El clásico)

Para ejecutarlo, simplemente escribe top en tu terminal y presiona Enter. Verás una pantalla que se actualiza cada pocos segundos. No te asustes, es más fácil de leer de lo que parece.

La parte superior es un resumen del sistema:

  • top - ...: Muestra el tiempo que lleva encendido el sistema y el número de usuarios.
  • %Cpu(s): Esta línea es oro puro. Muestra el porcentaje de CPU usado (us), el tiempo en modo sistema (sy) y, crucialmente, el tiempo de espera de I/O (wa). Si wa es alto, significa que la CPU está esperando al disco, lo que indica un problema de almacenamiento.
  • MiB Mem: Muestra la memoria RAM total, usada, libre y en caché/búfer.
  • MiB Swap: Muestra el uso de la partición de intercambio. Si esto está alto, tienes un problema grave de memoria.

Debajo, tienes una lista de procesos. Las columnas clave son:

  • PID: Identificador del proceso.
  • %CPU: Porcentaje de CPU que consume ese proceso.
  • %MEM: Porcentaje de memoria RAM que consume.
  • COMMAND: El nombre del programa o comando.

Para salir de top, pulsa la letra q.

Mejorando la experiencia con htop (El moderno y visual)

Si top te parece un poco espartano, htop es su primo colorido y amigable. No siempre viene instalado por defecto, pero puedes instalarlo fácilmente.

En Debian/Ubuntu: sudo apt install htop

En CentOS/RHEL: sudo yum install htop

Al ejecutar htop, verás una interfaz mucho más visual con barras de colores que representan el uso de CPU y Memoria. Es más intuitivo. Puedes navegar con las flechas del teclado y matar procesos con la tecla F9. La gran ventaja de htop es que muestra la memoria en la parte superior con una barra que se pone roja cuando está al límite.

[TIP]: Para salir de htop, pulsa F10 o la tecla q.

Comandos para ver solo un vistazo rápido

A veces no necesitas una pantalla interactiva, solo un dato rápido. Para eso existen:

  • uptime: Muestra cuánto tiempo lleva el sistema encendido y la "load average" (promedio de carga). Este número indica cuántos procesos están esperando ser ejecutados. Si el número es mayor que el número de núcleos de tu CPU, tienes saturación.
  • free -h: Este es el rey para comandos memoria linux. Te muestra la memoria RAM y swap en un formato legible para humanos (de ahí la -h). La columna "available" es la que debes mirar, ya que indica cuánta memoria está realmente disponible para nuevas aplicaciones, teniendo en cuenta la caché.
free -h

Verás una salida similar a esta (los números variarán):

               total        used        free      shared  buff/cache   available
Mem:           7.6Gi       2.1Gi       3.2Gi        12Mi       2.3Gi       5.0Gi
Swap:          2.0Gi          0B       2.0Gi

En este ejemplo, tenemos 5.0Gi disponibles, lo cual es saludable.

2. Monitorear el uso del Disco: df y du

La gestión del espacio en disco es otra de las tareas críticas para el monitoreo servidor linux. Un disco lleno puede causar fallos en las bases de datos, en los logs del sistema y en las aplicaciones web.

Viendo el espacio libre con df

El comando df -h te muestra el espacio total, usado y disponible de cada partición montada. Es el equivalente a "Mi PC" en Windows, pero desde la terminal.

df -h

La salida se divide en columnas:

  • Filesystem: El nombre de la partición (ej: /dev/sda1).
  • Size: Tamaño total.
  • Used: Espacio usado.
  • Avail: Espacio disponible.
  • Use%: El porcentaje de uso. Si ves un 90% o más, empieza a preocuparte.
  • Mounted on: El directorio donde está montada la partición (ej: /).

Regla de oro: La partición montada en / (raíz) es la más importante. Si se llena, tu sistema operativo puede volverse inestable.

Encontrando los "archivos gordos" con du

df te dice cuánto espacio queda, pero du te dice qué está consumiendo ese espacio. Es perfecto para localizar qué carpeta se está comiendo todo tu disco duro.

Para ver el tamaño de las carpetas dentro del directorio actual:

du -sh *
  • -s: Resume el total para cada argumento.
  • -h: Formato legible.
  • *: Aplica el comando a todos los archivos y carpetas del directorio actual.

Esto listará el tamaño de cada carpeta. Si ves una que ocupa demasiado, entra en ella y repite el comando. Es un proceso iterativo para encontrar al culpable.

[WARNING]: Ejecutar du en todo el sistema (sudo du -sh /) puede llevar mucho tiempo y generar mucha carga en el disco. Es mejor ejecutarlo en directorios específicos como /var, /home o /tmp.

3. La combinación perfecta: top / htop + df para un diagnóstico completo

Imagina que tu web va lenta. No sabes si es por CPU, memoria o disco. La estrategia es la siguiente:

  1. Ejecuta htop y observa las barras de CPU y Memoria. ¿Están al 100%? Si es así, identifica el proceso (columna COMMAND). Si es un proceso de PHP o MySQL, tienes un problema de código o de configuración.
  2. Si htop muestra la CPU al 10% y la memoria al 20%, pero el sistema va lento, ejecuta df -h. Si el uso de la partición raíz está al 99%, ese es tu problema. El sistema está luchando por escribir archivos temporales.
  3. Si df está bien, ejecuta uptime. Si la "load average" es alta (ej: 8.00 en un servidor de 4 núcleos), hay saturación de procesos, pero quizás no la ves en htop porque se acumulan en la cola de espera de I/O (disco). Vuelve a htop y mira la columna wa (I/O wait).

Esta combinación de herramientas te convierte en un detective de sistemas.

4. Automatizando la vigilancia: watch

¿Necesitas ver cómo cambian los valores con el tiempo sin estar pulsando Enter constantemente? El comando watch es tu aliado. Ejecuta cualquier comando en bucle y muestra la salida actualizada en pantalla.

Por ejemplo, para ver el uso de memoria y CPU cada 2 segundos:

watch -n 2 free -h

O para ver el espacio en disco cada 5 segundos:

watch -n 5 df -h

Para salir, pulsa Ctrl + C. Esto es muy útil durante una migración o cuando estás ejecutando un script pesado.

Preguntas Frecuentes (FAQ) sobre monitoreo en Linux

Aquí resolvemos las dudas más comunes que nos llegan a soporte sobre este tema.

¿Qué significa que la "load average" sea 1.00?

La "load average" no es un porcentaje. Es el número de procesos que están en la cola de ejecución o esperando I/O. En un servidor con 1 núcleo, un valor de 1.00 significa que la CPU está justo al 100% de su capacidad. En un servidor con 4 núcleos, un valor de 1.00 significa que solo se está usando un núcleo (25% de uso total). Como regla general, la carga debe ser menor que el número de núcleos de tu CPU. Para saber cuántos núcleos tienes, usa nproc.

¿Por qué free muestra poca memoria libre si el sistema no va lento?

Linux es inteligente. Utiliza la RAM libre para almacenar en caché los archivos que se leen con frecuencia (buff/cache). Esto acelera el acceso a disco. Esa memoria "en caché" no está ocupada, está disponible para ser liberada al instante si una aplicación la necesita. Por eso, la métrica más fiable es la columna available, no la columna free.

¿Qué hago si el disco está al 95%? ¿Borro archivos al azar?

NO borres archivos al azar. Primero, investiga qué está ocupando el espacio con du -sh *. Los sospechosos habituales son:

  • Los logs del sistema: /var/log.
  • Las cachés de los gestores de paquetes: /var/cache/apt (en Debian/Ubuntu).
  • Los archivos temporales: /tmp.
  • Los correos electrónicos: /var/mail o /var/spool/mail.
  • Bases de datos: Los archivos de MySQL o MariaDB en /var/lib/mysql.

Una vez identificado, puedes vaciar los logs con sudo journalctl --vacuum-time=3d (para logs del sistema) o usar sudo apt clean para limpiar las cachés. Si el problema es una base de datos, quizás necesites optimizar las tablas o moverla a otro disco.

¿Cómo sé si mi proveedor de hosting me está limitando la CPU?

Esta es una pregunta muy común. Si al ejecutar top o htop ves que tu proceso usa el 100% de la CPU, pero el sistema no responde, a menudo es una limitación externa. Sin embargo, si ves que tu proceso usa el 100% y el sistema responde, el problema es de tu código. Para verificar si hay limitación, ejecuta htop y observa el número de núcleos. Si tu plan de hosting es económico, es probable que tengas un solo núcleo y no puedas exprimirlo más. En ese caso, la solución es optimizar tu aplicación o cambiar a un plan superior.

¿Es seguro ejecutar estos comandos en un servidor de producción?

Sí, absolutamente. Comandos como top, htop, free, df y du son de solo lectura. No modifican nada del sistema. Son herramientas de diagnóstico. El único comando que debes usar con cuidado es kill (para matar procesos) o rm (para borrar archivos), y siempre debes saber exactamente qué estás haciendo antes de ejecutarlos.

[INFO]: Si gestionas tu servidor a través del panel Syspanel, recuerda que puedes acceder a una terminal web desde el puerto 2106. Esta terminal funciona exactamente igual que una conexión SSH tradicional, por lo que todos los comandos de esta guía son 100% válidos y funcionales. Es una forma cómoda de monitorizar tu servidor sin necesidad de abrir un cliente SSH en tu ordenador.

Conclusión: Tu kit de herramientas para la salud del servidor

Dominar estos comandos básicos es el primer paso para convertirte en un administrador de sistemas competente. Ya no tendrás que esperar a que el soporte técnico te diga qué pasa; podrás diagnosticarlo tú mismo.

Recapitulando lo esencial:

  • Para monitorear cpu linux y procesos en tiempo real: htop o top.
  • Para comandos memoria linux de forma rápida: free -h.
  • Para el espacio en disco: df -h.
  • Para encontrar qué ocupa espacio: du -sh *.
  • Para observar la evolución en el tiempo: watch.

La próxima vez que notes lentitud, no entres en pánico. Abre tu terminal (o la terminal web de Syspanel en el puerto 2106), ejecuta htop y df -h y empieza a investigar. La información está ahí, solo tienes que saber leerla. Con la práctica, estos comandos se convertirán en una extensión natural de tu flujo de trabajo, y tu servidor te lo agradecerá con un rendimiento estable y fiable.

¿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