Kapitel 9 · 9.4
Festplatte voll, Arbeitsspeicher voll oder langsam
Festplatte voll
Eine volle Festplatte verursacht seltsame Fehler: Dienste, die nicht starten, Datenbanken, die anhalten, Updates, die fehlschlagen.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
Die bekannten Platzfresser:
| Was | Aufräumen |
|---|---|
| Docker-Images und Build-Cache | sudo docker system df, danach sudo docker image prune -a (siehe Container aktualisieren, aufräumen und Logs begrenzen) |
| Logs von Containern | Eine Grenze in daemon.json festlegen (siehe Container aktualisieren, aufräumen und Logs begrenzen) |
| Das Journal | sudo journalctl --vacuum-size=500M |
| Alte Pakete | sudo apt autoremove und sudo apt clean |
| Dumps und Backups auf dem Server selbst | Nur das letzte aufbewahren; der Rest liegt in restic |
Auch nach dem Aufräumen zu wenig Platz? Wählen Sie ein größeres Paket (siehe Ein größeres Paket und mehr Speicherplatz).
Arbeitsspeicher voll
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Sehen Sie Out of memory im Journal, dann hat der Kernel ein Programm beendet, um Platz zu schaffen. Finden Sie heraus, welches Programm zu viel verbraucht, oder legen Sie für Container eine Grenze fest. Eine kleine Swap-Datei kann Spitzen abfangen, behebt aber keinen dauerhaften Mangel.
Langsam
- Prüfen Sie im Tab Diagramme des VPS-Bildschirms, ob der Prozessor oder der Arbeitsspeicher längere Zeit voll ausgelastet ist (siehe Der VPS-Bildschirm: Ein- und Ausschalten, Diagramme, System und Protokoll).
- Auf dem Server:
topoderhtopzeigt, welches Programm den Prozessor beansprucht. - Viel Datenverkehr von einer einzigen Adresse? Sehen Sie im Log Ihres Webservers nach. Ein unbekanntes Programm, das den Prozessor voll auslastet, kann auch ein Zeichen für einen Einbruch sein (siehe Gehackt? Die ersten Schritte).
