Análisis y Resolución de Espacio en Disco del Servidor

Diagnóstico del Uso de Disco

Para identificar la ocupación de espacio en disco, siga estos pasos técnicos:

  1. Revise el uso general con el comando: ``` df -kh
    
    Examine la columna de porcentaje de uso para localizar particiones críticas.
    
  2. Analice el tamaño de los directorios principales mediante: ``` du -sh /* 2>/dev/null | sort -rh
    
    Inspeccione especialmente `/var`, `/usr` y `/home`.
    
  3. 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

  1. Monitoreo en tiempo real con herramientas avanzadas: ```

    Instalar y usar ncdu:

    sudo apt install ncdu && ncdu -x /
  2. 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.
    
  3. 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.

Etiquetas: linux gestión de disco logrotate swap expansión de sistema de archivos

Publicado el 6-16 21:41