GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Speicherplatz auf einer Linux-Instanz bereinigen?

Wenn Sie Glück haben, wurde die Festplattennutzung bereits überwacht und Sie wurden rechtzeitig gewarnt. Sonst ist es bereits zu spät und einige Ihrer Apps funktionieren einfach nicht mehr. Um Ihnen zu helfen, so schnell wie möglich wieder auf Kurs zu kommen, sind hier einige nützliche Befehle, die ich im Laufe der Jahre gefunden habe, um schnell und sicher wieder Platz auf Ihrer Instanz/Ihrem Server zu schaffen.

Verbinden Sie sich zuerst natürlich über SSH und werden Sie root mit sudo su -

Dann gib dein Fall an, wenn du darauf Docker verwendest um Container auszuführen:

  • Wenn Ihre App noch läuft, bereinigen Sie Docker-Ressourcen reibungslos
docker images -q | xargs docker rmi
docker container prune -f
docker image prune -a -f
docker system prune -a -f
  • Wenn Ihre App bereits heruntergefahren ist, bereinigen Sie alle Docker-Ressourcen auf einmal
docker system prune
  • Wenn ein Container sein Protokoll nicht rotiert, kann das eine riesige Datei darstellen, säubern Sie ihn
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

Wenn Sie eine Linux-Distribution mit systemd verwenden , können Sie seine Protokolle bereinigen:

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)

NO_PUBKEY-Fehler bei Docker-Installation unter Ubuntu 20.04 LTS behoben

Schauen Sie an anderer Stelle in der Instanz nach, wenn Sie noch mehr Speicherplatz benötigen:

du -sh * | grep "G" # travel around to find most imposant directories
  • Wenn es sich um eine Protokolldatei handelt, können Sie sie kürzen:truncate -s 0 YOUR_LOGFILE.log
  • wenn Sie ein Verzeichnis finden, das alte Dateien enthält, die nicht mehr benötigt werden:
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

Sie sollten jetzt fit sein und Ihre Apps sollten wieder laufen und wieder laufen, vielleicht müssen Sie sie dafür erneut bereitstellen/neu starten.

Endlich ist es Zeit für kontinuierliche Verbesserung :

  • Stellen Sie sicher, dass der Speicherplatz auf dieser Instanz gut überwacht wird und der festgelegte Schwellenwert Ihnen genügend Zeit zum Eingreifen lässt
  • Ihr Ziel ist es, das nie wieder zu tun:finden Sie einfache Reinigungsbefehle, die Sie zum Beispiel in die Crontab dieser Instanz einfügen können

Bitte lassen Sie uns wissen, ob dieser Artikel Ihnen in irgendeiner Weise geholfen hat. Ich würde gerne Ihre Geschichten zu diesem Anwendungsfall (nie lustig) und auch Ihre persönlichen Tipps und Vorschläge hören.

Ich wünsche Ihnen einen schönen Tag!


Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. So bereinigen Sie Snap-Paketversionen in Linux [Kurztipp]

  3. So fügen Sie unter Linux Auslagerungsspeicher hinzu

  4. So gleichen Sie BTRFS neu aus, um Speicherplatz freizugeben

  5. Wie lösche ich freien Speicherplatz in Linux?

So überprüfen Sie den freien Speicherplatz unter Linux [Terminal- und GUI-Methoden]

So verschlüsseln Sie eine Partition unter Linux

So überprüfen Sie den freien Speicherplatz unter Linux

So überprüfen Sie den Auslagerungsbereich unter Linux

Linux-df-Befehl zum Überprüfen des Speicherplatzes

Wie kann festgestellt werden, was auf einem Linux-Server den meisten Speicherplatz belegt?