Tutorial: Encuentra que consume Espacio en tu Disco

Uno de los problemas mas molestos de administrar un droplet minimo es que el espacio de 25GB se sienten limitados en poco tiempo, por lo que no que mas que administrarlo de tal manera que no se desperdicie nada.

Introduccion

Este es un problema que se resuelve facil en entornos de escritorio o incluso en moviles, donde ya es algo nativo. Puedes recurrir a toda clase de herramientas como Baobab (Analizador de uso de disco) para linux, Windirstat para windows y la herramienta que viene en android en los ajustes del sistema. Pero en la consola no hay nada tan especifico. Eso no significa que no hayan herramientas, solo que no son tan intuitivas.

De hecho, DU (Disk Utils) viene integrado en los Core Utils de debian, pero es una herramienta que a veces peca de minimalista, por lo que es necesario apoyarse en otras herramientas del sistema.

La ventaja de DU es que te permite utilizar solo lo que ya viene de fabrica, por lo que por lo general, no tienes que ir a buscar en internet nuevas herramientas, como es el caso de Windirstat

Aqui te dejo un ejemplo de comando que hace que DU calcule el espacio consumido por un directorio, apoyando con el comando grep para poder organizar visualmente los resultados. 

du -h / | grep '^\s*[0-9\.]\+G'

Explorando y liberando espacio

Por supuesto, el comando DU no es suficiente para poder encontrar y liberar espacio. tienes que tomarte el tiempo de ejecutar el comando cada vez para ir rastreando las carpetas mas voluminosas para limpiar. asi que vamos en orden.

df -h

Muestra el espacio total, usado y disponible de todos los discos montados.

La opción -h (human-readable) convierte los bytes en formatos fáciles de leer como Gb o Mb. Genera una tabla limpia con el porcentaje de uso de cada partición. Es el primer comando que se usa para saber qué disco se llenó.

sudo lsof +L1

Encuentra archivos que fueron borrados pero que siguen ocupando espacio en el disco porque un programa los está usando. Busca archivos con un contador de enlaces (link count) menor a 1 que sigan abiertos por el sistema.

Si una aplicación (como un servidor web o una base de datos) está escribiendo en un archivo de registro (log) enorme y tú lo borras con rm, el espacio no se libera hasta que cierres esa aplicación. Este comando te dice qué proceso está «secuestrando» ese espacio invisible.

du -hxd 1 /var | sort -hr

Analiza el espacio ocupado por las carpetas dentro de /var y las ordena de mayor a menor.

  • -hx: Analiza en formato legible (-h) y se limita al mismo sistema de archivos (-x), ignorando discos externos o compartidos.
  • -d 1: Muestra solo el primer nivel de profundidad para no saturar la pantalla.
  • | sort -hr: Toma el resultado de du y lo ordena numéricamente de forma inversa (la carpeta más pesada aparecerá arriba de todo).

Verás qué sección de /var (usualmente /var/log por registros o /var/lib por bases de datos/Docker) se está comiendo tu almacenamiento.

journalctl --disk-usage

Consulta cuánto espacio físico están ocupando los registros del sistema operativo (los logs de systemd). Pregunta directamente al gestor de inicio del sistema el tamaño de sus bitácoras acumuladas. Te devolverá una línea simple indicando un tamaño exacto.

sudo journalctl --vacuum-time=2d

Borra registros antiguos del sistema para liberar espacio de forma inmediata. Elimina todos los archivos de logs del sistema que tengan más de 2 días de antigüedad, conservando únicamente los más recientes. Liberará espacio borrando el historial de eventos viejo. La terminal te mostrará cuántos archivos borró y cuánto espacio exacto recuperaste.

npm cache clean --force

Borra la caché de Node.js / npm instalada en tu usuario. Npm guarda una copia de cada paquete de programación que descargas para no tener que bajarlo de internet la próxima vez. Con el tiempo, esto se llena de archivos obsoletos. El modificador –force es obligatorio en versiones modernas de npm para asegurar la limpieza.

Conclusiones

Si alguien conoce CCleaner, debe saber que tambien existe Bleachbit. Tiene la misma funcion pero no tiene virus y es open source. Yo todavia no entiendo bien como usarlo en consola, pero con su GUI es muy facil e intuitivo de usar.

De todas formas siempre es bueno llevar el control de espacio disponible para que no hayan sorpresas, como servicios caidos o servidor no responsivo.

Únete a mi red poniendo la URL de tu blog. Aprender más

 
Interlan
Interlan
@interlan.ec@interlan.ec

Este es mi sitio personal y profesional, donde publico mis actividades, experimentos y servicios que he ido desarrollando durante mi crecimiento profesional.

143 publicaciones
0 seguidores

Descubre más desde Interlan

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Fecha de publicación


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.