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!