Bene, penso che sia uno (o più) file di registro che sono diventati troppo grandi e devono essere rimossi / sottoposti a backup. Suggerirei di cercare prima i file di grandi dimensioni. Quindi trova tutti i file maggiori di 10 MB
(10 MB è una dimensione del file abbastanza grande, puoi scegliere allo stesso modo +1M per 1MB)
sudo find / -type f -size +10M -exec ls -lh {} \;
e ora puoi identificare quali stanno causando il problema e gestirli di conseguenza.
Per quanto riguarda il tuo du -a / | sort -n -r | head -n 10
originale comando, che non funzionerà poiché ordina per dimensione, quindi tutte le directory antenate di un file di grandi dimensioni risaliranno la piramide, mentre molto probabilmente mancherà il singolo file.
Nota:dovrebbe essere abbastanza semplice notare la presenza di altri file di registro/binari simili nella posizione dei file che trovi, quindi come suggerimento, fai cd
nella directory contenente il file originale per ripulire più file dello stesso tipo. Puoi anche iterare con il comando per file con dimensioni superiori a 1MB
successivo e così via.
Se non riesci a trovare alcun file gigantesco, l'uccisione di alcuni processi potrebbe risolvere il problema (ha funzionato per me, leggi la risposta completa per sapere perché)
In precedenza:
/dev/xvda1 8256952 7837552 0 100% /
Adesso
/dev/xvda18256952 1062780 6774744 14% /
Motivo: Se fai rm <filename>
su un file attualmente aperto da qualsiasi processo, non elimina il file e il processo potrebbe ancora scrivere sul file. Questi file fantasma non possono essere trovati da find
comando e non possono essere eliminati. Usa questo comando per scoprire quali processi stanno usando i file cancellati:
lsof +L1
Uccidi i processi per rilasciare i file. A volte è difficile terminare tutti i processi che utilizzano il file. Prova a riavviare il sistema (non mi sento bene, ma è una soluzione rapida, assicura che nessun processo utilizzi il file eliminato)
Leggi questo:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526
Al /
, digita du -hs *
come root
:
$ sudo su -
cd /; du -hs *
Vedrai la dimensione completa di tutte le cartelle e identificherai quelle più grandi.