No, myslím, že je to jeden (nebo více) souborů protokolu, které se příliš zvětšily a je třeba je odstranit/zálohovat. Navrhoval bych nejprve jít po velkých souborech. Najděte tedy všechny soubory větší než 10 MB
(10 MB je dostatečně velká velikost souboru, podobně můžete zvolit +1M pro 1MB)
sudo find / -type f -size +10M -exec ls -lh {} \;
a nyní můžete určit, které z nich způsobují potíže, a podle toho se s nimi vypořádat.
Pokud jde o váš původní du -a / | sort -n -r | head -n 10
příkaz, který nebude fungovat, protože třídí podle velikosti, a tak všechny adresáře předků velkého souboru půjdou po pyramidě nahoru, zatímco jednotlivý soubor bude s největší pravděpodobností vynechán.
Poznámka:Mělo by být docela jednoduché všimnout si výskytu podobných jiných log souborů/binárních souborů v umístění souborů, které tak najdete, takže jako návrh proveďte cd
do adresáře obsahujícího původní soubor, abyste vyčistili více souborů stejného druhu. Můžete také iterovat pomocí příkazu pro soubory s velikostí větší než 1MB
další a tak dále.
Pokud nemůžete najít žádný gigantický soubor, problém by mohlo vyřešit zabití některých procesů (pro mě to fungovalo, přečtěte si celou odpověď, abyste věděli proč)
Dříve:
/dev/xvda1 8256952 7837552 0 100% /
Nyní
/dev/xvda18256952 1062780 6774744 14% /
Důvod: Pokud uděláte rm <filename>
u souboru, který je aktuálně otevřený jakýmkoli procesem, neodstraní soubor a proces stále může zapisovat do souboru. Tyto soubory duchů nemůže find
najít příkaz a nelze je smazat. Pomocí tohoto příkazu zjistíte, které procesy používají smazané soubory:
lsof +L1
Zabijte procesy, abyste uvolnili soubory. Někdy je obtížné zabít všechny procesy pomocí souboru. Zkuste restartovat systém (necítím se dobře, ale je to rychlé řešení, ujistěte se, že žádný proces nepoužívá smazaný soubor)
Přečtěte si toto:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526
Na /
, zadejte du -hs *
jako root
:
$ sudo su -
cd /; du -hs *
Uvidíte plnou velikost všech složek a identifikujete ty větší.