¿Cómo verificar el uso de disco en un servidor Linux?

Verificar el uso de disco en un servidor Linux es esencial para asegurar que el sistema tenga suficiente espacio de almacenamiento para un funcionamiento fluido. A continuación, se muestra una guía paso a paso sobre cómo monitorear el uso de disco de manera efectiva:

1. Usando el comando df

El comando df (disk free) proporciona un resumen del uso del espacio en disco en su servidor.

$ df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 15G 30G 32% / tmpfs 1.9G 1.3M 1.9G 1% /dev/shm /dev/sdb1 100G 70G 30G 70% /data
  • Filesystem: El nombre del disco o partición.
  • Size: El espacio total disponible en el disco.
  • Used: El espacio actualmente utilizado en el disco.
  • Avail: El espacio disponible para usar.
  • Use%: Porcentaje del disco utilizado.
  • Mounted on: El directorio donde se monta el sistema de archivos.

2. Usando el comando du

El comando du (disk usage) le proporciona información detallada sobre el uso del disco por directorios y archivos individuales.

$ du -sh /ruta/al/directorio
1.5G /ruta/al/directorio

La opción -s proporciona un resumen, y la opción -h hace que la salida sea legible para los humanos.

Para comprobar el uso de disco de todos los directorios dentro de una ruta especificada:

$ du -h /ruta/al/directorio
1.5G /ruta/al/directorio 1.0G /ruta/al/directorio/subdirectorio1 500M /ruta/al/directorio/subdirectorio2

3. Usando lsblk para información detallada

El comando lsblk enumera todos los dispositivos de bloque, incluidas las particiones y sus puntos de montaje.

$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk └─sda1 8:1 0 50G 0 part / sdb 8:16 0 100G 0 disk └─sdb1 8:17 0 100G 0 part /data

Esto proporcionará información detallada sobre los dispositivos de almacenamiento disponibles, sus tamaños y puntos de montaje.

4. Usando ncdu para un enfoque interactivo

ncdu es un analizador de uso de disco que proporciona una interfaz interactiva para explorar el uso de disco en un directorio.

$ ncdu /ruta/al/directorio
--- /ruta/al/directorio ----------------------------------------- 1.5 GiB [##########] /subdirectorio1 500.0 MiB [### ] /subdirectorio2 1.0 GiB [#### ] /subdirectorio3 2.0 GiB [##########] .

Instale ncdu si aún no está disponible:

$ sudo apt install ncdu # Para sistemas basados en Debian/Ubuntu
$ sudo yum install ncdu # Para sistemas basados en CentOS/Red Hat