Diagnóstico del espacio en disco del servidor
Cómo controlar el espacio en disco ocupado y encontrar archivos y directorios de gran tamaño.
En el alojamiento web, los VPS y los servidores dedicados, es fundamental revisar el espacio en disco con regularidad. La falta de espacio puede provocar la caída de sitios web, errores en bases de datos, fallos en las actualizaciones e incluso el bloqueo total del servidor.
A continuación encontrarás los comandos más prácticos y rápidos para analizar el uso del disco en el terminal.
Espacio total y espacio libre — comando df
df -h /
Ejemplo de salida:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 9.8G 3.5G 5.9G 38% /
- Size — capacidad total del disco
- Used — espacio ya ocupado
- Avail — espacio libre restante
- Use% — porcentaje de uso
Análisis del uso del disco — comando du
El comando du muestra el tamaño de directorios y archivos.
- Visión general rápida de todos los directorios principales:
sudo du -hs /*
Ejemplo de salida:
0 /bin
100M /boot
0 /dev
39M /etc
4.0K /home
...
2.3G /usr
1008M /var
- Si encuentras un directorio «sospechoso» (por ejemplo /var o /usr), profundiza en él:
sudo du -hs /var/*
o bien:
sudo du -hs /usr/*
- Mostrar solo los directorios de gran tamaño (a partir de 1 MB):
sudo du -hs /* | grep M
o bien, ordenados por tamaño (de mayor a menor):
sudo du -h --max-depth=1 / | sort -hr
Nuestros servicios y productos
Comprobación de cuotas — comando repquota
En entornos de alojamiento con ISPmanager, las cuotas se asignan habitualmente a grupos de usuarios. Puedes consultarlas así:
sudo repquota -g /
Ejemplo de salida (grupo user21):
user211 -- 254948 0 5242880 1756 0 0
user212 -- 2622280 0 5242880 37930 0 0
...
- Primera columna — volumen utilizado (en kilobytes)
- Segunda columna — límite (0 = sin límite)
Para usuarios individuales (en lugar de grupos):
sudo repquota -u /
Notas útiles y comandos adicionales
-
Los principales «consumidores» de espacio:
- /var/log — logs (vaciar:
sudo journalctl --vacuum-time=2weeks) - /var/cache/apt — caché de paquetes (vaciar:
sudo apt clean) - /tmp — archivos temporales (vaciar:
sudo rm -rf /tmp/*) - /home/user/public_html — copias de seguridad, volcados de bases de datos, archivos de gran tamaño
- /var/log — logs (vaciar:
-
Encontrar rápidamente los 10 archivos/carpetas más grandes:
sudo du -ah / | sort -rh | head -n 10
- Mostrar solo archivos de más de 100 MB:
sudo find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -hr
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!