Kann ich Dateien in / var / log / journal und / var / cache / abrt-di / usr entfernen?

74

Ich benutze Fedora und diese Verzeichnisse enthalten eine große Anzahl von Dateien. Ich frage mich, ob ich sie löschen kann. Das System hat nur noch wenig Speicherplatz.

yanglifu90
quelle

Antworten:

124

Journalprotokolle

Ja, Sie können alles innerhalb von /var/log/journal/*löschen, aber das Verzeichnis selbst nicht löschen. Sie können auch abfragen journalctl, um herauszufinden, wie viel Speicherplatz verbraucht wird:

$ journalctl --disk-usage
Journals take up 3.8G on disk.

Sie können die Größe dieses Verzeichnisses mit diesem Parameter steuern /etc/systemd/journald.conf:

SystemMaxUse=50M

Sie können eine Protokollrotation erzwingen:

$ sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

ANMERKUNG: Möglicherweise müssen Sie den Protokollierungsdienst neu starten, um eine Protokollrotation zu erzwingen, wenn die obige Signalisierungsmethode dies nicht tut. Sie können den Dienst folgendermaßen neu starten:

$ sudo systemctl restart systemd-journald.service

abrt logs

Diese Dateien können auch unter /var/cache/abrt-di/*gelöscht werden. Die Größe der Protokolldateien wird hier gesteuert unter:

$ grep -i size /etc/abrt/abrt.conf 
# Max size for crash storage [MiB] or 0 for unlimited
MaxCrashReportsSize = 1000

Sie können die maximale Größe von steuern, /var/cache/abrt-diindem Sie Folgendes in der Datei ändern /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

HINWEIS: Wenn nicht definiert, wird DebugInfoCacheMBstandardmäßig 4000 (4 GB) verwendet.

Verweise

slm
quelle
2
Nach diesem Vorgang erhielt ich "Es wurden keine Journaldateien gefunden." wann immer ich versuchte zu verwenden journalctl. Das Erzwingen einer Protokollrotation hat nicht geholfen. Der Trick war systemd-journald.service neu zu starten: systemctl restart systemd-journald.service.
Skippy le Grand Gourou
Gleiches hier, systemctl restart systemd-journald.serviceerzwang das Drehen und signalisierte nicht den Prozess
Michaelbn
2
@michaelbn - die signalisierung hat / hatte bei mir in der vergangenheit funktioniert. Ich musste dies jedoch nicht so oft tun, daher habe ich die Neustartmethode auch in die Antwort aufgenommen, falls andere Leser das gleiche Problem haben wie Sie.
slm
3
Um Protokolle nach einer bestimmten Zeit zu bereinigen, anstatt eine bestimmte Größe zu erreichen, können Sie den Parameter MaxRetentionSecanstelle von festlegen SystemMaxUse. Sehen Sie man journald.conffür weitere Details.
Joelostblom
1
Die besagte Lösung funktioniert sogar in Ubuntu 18
Aravind
65

Ja, die Dateien aus dem /var/log/journalVerzeichnis können entfernt werden.

Die schönste Methode, die ich gefunden habe, ist:

journalctl --vacuum-size=500M

Hiermit werden alte Protokolldateien gelöscht, /var/log/journalbis die Gesamtgröße des Verzeichnisses unter dem angegebenen Schwellenwert liegt (500 Megabyte in diesem Beispiel).

Sysadmin
quelle
5

Sie können auch basierend auf der Zeit reinigen: journalctl --vacuum-time=10d

# du -sh /var/log/journal
113M    /var/log/journal
# journalctl --vacuum-time=10d
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/system@36170b4530af4c89ac4d84ac68f8b727-0000000000000001-00057b09da23eb2c.journal (8.0M).
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@54176301a0c74c4698c3b6a549e1b2ed-0000000000000874-00057b0c1a491094.journal (8.0M).
. . .
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@e6ecd2f858d1498b9a445af7bac00bbf-000000000000063a-0005848ac99802b3.journal (8.0M).
Vacuuming done, freed 88.0M of archived journals from /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a.
root@monroe:/var/log# du -sh /var/log/journal     
25M     /var/log/journal
Dan Anderson
quelle