Análisis del uso del disco

LinuxBeginner
Practicar Ahora

Introducción

Para liberar espacio en un disco duro lleno, debe responder a estas preguntas:

  1. «¿Dónde están las cajas enormes?» (Los directorios que ocupan más espacio).
  2. «¿Dónde están los objetos gigantes?» (Los archivos grandes).

Herramientas:

  • find: detector de metales (encuentra archivos según su tamaño).
  • du: báscula (mide el tamaño de los directorios).
  • sort: organizador (clasifica por tamaño).

En este laboratorio, realizará una auditoría profesional de «limpieza de primavera».

Este tipo de análisis es habitual en entornos de producción. Cuando un sistema de archivos se llena, la pregunta real normalmente no es «¿Está lleno?», sino «¿Qué archivos o directorios exactos son responsables?».

Buscar archivos grandes (find)

Use find para detectar los «peces gordos» (archivos de más de 100 MB).

cd ~/project
find . -type f -size +100M

Desglose:

  • .: directorio actual.
  • -type f: solo archivos.
  • -size +100M: archivos de más de 100 megabytes.

El comando find es potente porque busca según reglas, en lugar de obligarle a recorrer los directorios manualmente. Por eso resulta especialmente útil en sistemas de archivos grandes o desordenados.

Salida:

./storage/backup_v1.iso

Guarde el informe:

find . -type f -size +100M > large_files.txt
cat large_files.txt

Analizar el tamaño de los directorios (du)

A veces, el problema es un «cajón de sastre» (muchos archivos pequeños).

Mida /var (datos variables) con du:

sudo du -h --max-depth=1 /var

Desglose:

  • -h: formato legible para humanos (MB, GB).
  • --max-depth=1: muestra solo los subdirectorios del nivel superior (¡esencial!).

Salida:

246M    /var/cache
5.5G    /var/lib
...

Ahora sabe que /var/lib es la caja más pesada.

El análisis por directorios es útil porque los problemas de almacenamiento suelen deberse a un único archivo gigante o a una zona del sistema de archivos que ha acumulado muchos datos con el tiempo.

Clasificar los directorios más grandes (sort)

Las listas desordenadas son difíciles de leer. Use sort para organizarlas.

Combine du, sort y head en la «combinación dorada».

sudo du -h --max-depth=1 /var | sort -hr | head -n 5 > ~/project/top_var_dirs.txt

Desglose:

  • du ...: obtiene los tamaños.
  • sort -hr: ordena los tamaños humanos en orden reverso (del más grande al más pequeño).
  • head -n 5: muestra solo los 5 primeros.

Compruebe el informe:

cat ~/project/top_var_dirs.txt

Este es un flujo de trabajo estándar de administración de sistemas.

Conviene recordar este flujo: localice la zona más grande, ordene los resultados y, a continuación, centre primero las tareas de limpieza en los lugares donde tendrán mayor efecto.

Resumen

En este laboratorio, aprendió a investigar el espacio del disco como un «detective».

  • find -size: le ayudó a detectar archivos grandes concretos (los «peces gordos»).
  • du -h --max-depth=1: le ayudó a medir las carpetas principales (las «cajas pesadas»).
  • sort -hr: le ayudó a clasificarlas para establecer prioridades de limpieza.

Con estas herramientas, puede responder rápidamente a la pregunta «¿Por qué está lleno mi servidor?» y solucionarlo antes de que se convierta en un problema.