Bueno, creo que es uno (o más) archivos de registro que han crecido demasiado y deben eliminarse/respaldarse. Sugeriría buscar primero los archivos grandes. Así que encuentra todos los archivos mayores que 10 MB
(10 MB es un tamaño de archivo lo suficientemente grande, puede elegir +1M para 1 MB de manera similar)
sudo find / -type f -size +10M -exec ls -lh {} \;
y ahora puede identificar cuáles están causando el problema y tratarlos en consecuencia.
En cuanto a su du -a / | sort -n -r | head -n 10
original comando, eso no funcionará ya que está ordenando por tamaño, por lo que todos los directorios ancestros de un archivo grande subirán en la pirámide, mientras que el archivo individual probablemente se perderá.
Nota:debería ser bastante simple notar la aparición de otros archivos de registro/binarios similares en la ubicación de los archivos que encuentre, así que como sugerencia, haga cd
en el directorio que contiene el archivo original para limpiar más archivos del mismo tipo. También puede iterar con el comando para archivos con tamaños superiores a 1MB
siguiente, y así sucesivamente.
Si no puede encontrar ningún archivo gigantesco, matar algunos procesos podría resolver el problema (funcionó para mí, lea la respuesta completa para saber por qué)
Anterior:
/dev/xvda1 8256952 7837552 0 100% /
Ahora
/dev/xvda18256952 1062780 6774744 14% /
Motivo: Si haces rm <filename>
en un archivo que actualmente está abierto por cualquier proceso, no elimina el archivo y el proceso aún podría estar escribiendo en el archivo. Estos archivos fantasma no pueden ser encontrados por find
comando y no se pueden eliminar. Utilice este comando para averiguar qué procesos están utilizando archivos eliminados:
lsof +L1
Elimine los procesos para liberar los archivos. A veces es difícil eliminar todos los procesos que usan el archivo. Intente reiniciar el sistema (no me siento bien, pero esa es una solución rápida, asegúrese de que ningún proceso use el archivo eliminado)
Lea esto:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526
A los /
, escribe du -hs *
como root
:
$ sudo su -
cd /; du -hs *
Verá el tamaño completo de todas las carpetas e identificará las más grandes.