journalctl und das systemd-Journal
journalctl ist der Befehl zum Lesen des systemd-Journals, dem binären Protokollspeicher, der von den meisten modernen Linux-Distributionen verwendet wird. Er filtert Meldungen nach Dienst, Systemstart, Zeit und Priorität. Zudem kann er die Festplattennutzung des Journals, die in /var/log/journal oft auf mehrere Gigabyte anwächst, anzeigen und begrenzen.
1Protokolle lesen
journalctl -u nginx.service zeigt die Meldungen einer Einheit an. -b beschränkt die Ausgabe auf den aktuellen Systemstart, -b -1 auf den vorherigen. -p err zeigt nur Fehler und schwerwiegendere Meldungen an. '--since "1 hour ago"' schränkt die Ausgabe zeitlich ein und -f verfolgt neue Meldungen in Echtzeit.
2Festplattennutzung
journalctl --disk-usage gibt die Gesamtgröße der aktiven und archivierten Journaldateien aus.
--vacuum-size=, --vacuum-time= und --vacuum-files= entfernen archivierte Journaldateien, bis das Limit erreicht ist; die aktiven Dateien werden dabei nicht angetastet.
3Dauerhafte Grenzwerte
Grenzwerte werden in /etc/systemd/journald.conf festgelegt, zum Beispiel SystemMaxUse=500M, und anschließend mit systemctl restart systemd-journald angewendet. Ohne eine Konfiguration hält journald das Journal standardmäßig auf 10 % der Größe des Dateisystems, begrenzt auf 4 GB.
So verkleinern Sie das Journal
- Größe prüfen:
journalctl --disk-usage - Aktive Dateien rotieren, damit sie bereinigt werden können:
sudo journalctl --rotate - Nur zwei Wochen behalten:
sudo journalctl --vacuum-time=2weeks - Oder maximal 500 MB behalten:
sudo journalctl --vacuum-size=500M - Um dies dauerhaft zu machen, setzen Sie SystemMaxUse=500M in
/etc/systemd/journald.confund führen Sie aus:sudo systemctl restart systemd-journald
Vorsicht
- Bereinigte Protokolle sind gelöscht; behalten Sie genügend Verlauf, um Probleme untersuchen zu können.
- Löschen Sie keine Dateien in
/var/log/journalmanuell, während journald läuft.
Verwandte Artikel
- logrotateWas logrotate macht, wie die Konfiguration in /etc/logrotate.conf und /etc/logrotate.d funktioniert und wie man eine Regel sicher testet.
- Festplattenbelegung mit du und ncduSo finden Sie mit du und dem interaktiven ncdu heraus, was eine Linux-Festplatte füllt, unter Verwendung von Optionen, die auf einem Dateisystem bleiben.
- df (disk free)Wie man die Ausgabe von df liest, warum Use% bei normalen Benutzern 100% erreichen kann, bevor Avail null ist, und wie man Inodes mit df -i überprüft.
Quellen
- journalctl(1) man7.org
- journald.conf(5) man7.org
Hinweis: RainServer bietet Überwachung und sichere Bereinigung für Linux-Server; es zeigt an, was geändert wird, und fragt vorab um Bestätigung.
Zuletzt geprüft: