GNU/Linux >> Znalost Linux >  >> Linux

Amazon EC2 - plný disk

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ší.


Linux
  1. Přesouvání souborů na Linuxu bez mv

  2. Jak sledovat volné místo na disku na Amazon EC2 pomocí Cloud Watch

  3. Počítejte řádky ve velkých souborech

  1. Jak v Linuxu zobrazím seznam souborů s úplnými cestami?

  2. Ukládají se soubory na disk postupně?

  3. Rozbil můj soubor /etc/sudoers na amazon EC2

  1. Skrytí dat v souborových systémech?

  2. Jak nahrát soubory na Amazon S3

  3. Kali Linux Amazon EC2 AMI