GNU/Linux >> Znalost Linux >  >> Linux

Jak vyčistit nějaké místo na disku v instanci Linuxu?

Pokud budete mít štěstí, využití disku již bylo sledováno a byli jste včas varováni. V opačném případě je již příliš pozdě a některé z vašich aplikací už prostě nefungují. Abychom vám pomohli co nejdříve se vrátit na trať, zde je několik užitečných příkazů, které jsem v průběhu let našel, abych rychle a bezpečně znovu vytvořil místo na vaší instanci/serveru.

Nejprve se k němu připojte samozřejmě přes SSH a staňte se rootem pomocí sudo su -

Pak s ohledem na váš případ, pokud na něm používáte Docker ke spuštění kontejnerů:

  • Pokud je vaše aplikace stále spuštěna, plynule vyčistěte prostředky Docker
docker images -q | xargs docker rmi
docker container prune -f
docker image prune -a -f
docker system prune -a -f
  • Pokud je vaše aplikace již mimo provoz, vyčistěte všechny prostředky Dockeru najednou
docker system prune
  • Pokud kontejner neotáčí svůj protokol, který může představovat velký soubor, vyčistěte jej
cd /var/lib/docker/containers/<container_id>/ # a file <container_id>-json.log is supposed to be there
truncate -s 0 <container_id>-json.log

Pokud používáte distribuci Linuxu s systemd , můžete vyčistit jeho protokoly:

cd /var/log/journal # they are here
journalctl --disk-usage # have a look at how much you can reclaim
journalctl --vacuum-time=7d # reclaim it (7d = keep logs from last week only)

Opravit chybu NO_PUBKEY instalace Dockeru na Ubuntu 20.04 LTS

Pokud stále potřebujete více místa, podívejte se jinde v instanci:

du -sh * | grep "G" # travel around to find most imposant directories
  • pokud se jedná o soubor protokolu, můžete jej zkrátit:truncate -s 0 YOUR_LOGFILE.log
  • pokud najdete adresář obsahující staré soubory, které již nepotřebujete:
pwd # DOUBLE CHECK that you are inside the right directory to clean
find * -type f -mtime +100 -exec rm -rf {} \; # remove files not modified since 100 days for example

Nyní byste měli být v pořádku a vaše aplikace by měly být zpět a znovu spuštěny, možná je kvůli tomu budete muset znovu nasadit / restartovat.

Konečně je čas na neustálé zlepšování :

  • ujistěte se, že je prostor na disku v této instanci dobře monitorován a zda vám nastavený práh ponechává dostatek času na zásah
  • Vaším cílem je už to nikdy neudělat :najděte jednoduché příkazy pro čištění, které můžete vložit například do crontab této instance

Dejte nám prosím vědět, jestli vám tento článek nějakým způsobem pomohl, rád bych slyšel vaše příběhy týkající se tohoto případu použití (nikdy vtipné) a také vaše osobní tipy a návrhy.

Přeji vám krásný den!


Linux
  1. Jak vyčistit verze Snap Package v Linuxu [Rychlý tip]

  2. Linux – jak minimalizovat využití místa na disku?

  3. Jak přidat odkládací prostor v linuxu

  1. Jak rozdělit disk v Linuxu

  2. Jak znovu vyvážit BTRFS a uvolnit místo na disku

  3. Jak programově získám volné místo na disku pro adresář v Linuxu

  1. Jak zkontrolovat místo na disku v Linuxu

  2. Jak odstranit oddíl v Linuxu

  3. Jak vymazat volné místo na disku v Linuxu?