Diagnóstico del Uso de Disco
Para identificar la ocupación de espacio en disco, siga estos pasos técnicos:
- Revise el uso general con el comando: ```
df -kh
Examine la columna de porcentaje de uso para localizar particiones críticas. - Analice el tamaño de los directorios principales mediante: ```
du -sh /* 2>/dev/null | sort -rh
Inspeccione especialmente `/var`, `/usr` y `/home`. - Ubique archivos grandes específicos usando: ```
find / -type f -size +150M -printf '%s %p\n' | sort -rn | head -20
Ajuste el tamaño mínimo según necesidad.
Escenarios Comunes y Soluciones
Discrepancia entre df y du
Causa: Archivos eliminados pero retenidos por procesos activos.
Solución:
lsof +L1 | grep deleted
# Reinicie el servicio involucrado, por ejemplo:
systemctl restart apache2
Exceso de logs
Acción:
truncate -s 0 /var/log/kern.log
# Configure rotación editando /etc/logrotate.d/custom
Acumulación de temporales
Limpieza:
# En sistemas Debian/Ubuntu:
apt autoremove --purge && apt autoclean
# En CentOS/RHEL:
yum clean all && package-cleanup --quiet --oldkernels --count=2
Uso excesivo de Swap
Procedimiento:
swapon --show
# Para liberar temporalmente:
swapoff -a && swapon -a
Optimización Post-Liberación
- Monitoreo en tiempo real con herramientas avanzadas: ```
Instalar y usar ncdu:
sudo apt install ncdu && ncdu -x / - Expansión del sistema de archivos: ```
growpart /dev/sda 2
resize2fs /dev/sda2
Consulte la documentación del proveedor para expansión en la nube. - Añadir nuevo almacenamiento: ```
mkfs.xfs /dev/sdb
mkdir /mnt/storage && mount /dev/sdb /mnt/storage
Persistir en /etc/fstab:
echo '/dev/sdb /mnt/storage xfs defaults 0 0' >> /etc/fstab
Estrategias de Prevención
- Automatizar limpiezas periódicas mediante cron: ```
0 2 * * 0 find /tmp -type f -mtime +7 -delete && journalctl --vacuum-time=15d
- Configurar rotación de logs con parámetros específicos en
/etc/logrotate.conf. - Implementar alertas de uso de disco (por ejemplo, al 85%) con herramientas como Prometheus o scripts personalizados.
Verifique procesos aómalos con top -bn1 | sort -nr -k 9 si el espacio no se libera, posibles causas como software malicioso.