/ Var / log / journal ve / var / cache / abrt-di / usr içindeki dosyaları kaldırabilir miyim?


74

Fedora kullanıyorum ve bu dizinlerde çok miktarda dosya var, bunları silip silemeyeceğimi merak ediyorum? Sistem alanı azalıyor.

Yanıtlar:


124

günlük kayıtları

Evet içindeki her şeyi /var/log/journal/*silebilirsiniz ancak dizinin kendisini silmeyin. Ayrıca journalctlne kadar disk alanı kullandığını bulmak için sorgulayabilirsiniz :

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

Sizde bu parametreyi kullanarak bu dizinin boyutunu kontrol edebilirsiniz /etc/systemd/journald.conf:

SystemMaxUse=50M

Bir günlük dönüşünü zorlayabilirsiniz:

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

NOT: Yukarıdaki sinyal yöntemi bunu yapmazsa, günlük döndürmeyi zorlamak için günlük hizmetini yeniden başlatmanız gerekebilir. Hizmeti şu şekilde yeniden başlatabilirsiniz:

$ sudo systemctl restart systemd-journald.service

abrt günlükleri

Bu altındaki dosyalar da /var/cache/abrt-di/*silinebilir. Buradaki günlük dosyalarının boyutu aşağıdakiler altında kontrol edilir:

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

/var/cache/abrt-diAşağıdakileri değiştirerek dosyadaki maksimum boyutu kontrol edebilirsiniz /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

NOT: Tanımlı değilse, DebugInfoCacheMBvarsayılan 4000 (4GB).

Referanslar


2
Bu işlemden sonra "Hiçbir günlük dosyası bulunamadı." ne zaman kullanmaya çalıştım journalctl. Bir günlük dönüşünü zorlamak işe yaramadı. Hile systemd-journald.service yeniden oldu: systemctl restart systemd-journald.service.
Skippy le Grand Gourou,

Burada aynı systemctl restart systemd-journald.service, döndürmeye zorla ve süreci işaret etmiyor
michaelbn

2
@michaelbn - bu sinyaller geçmişte benim için çalıştı. Bunu sık sık yapmak zorunda kalmamıştım, bu yüzden diğer okuyucuların da seninle aynı sorunu yaşaması durumunda restart yöntemini cevaba dahil ettim.
slm

3
Günlükleri belirli bir boyuta ulaştığında değil bir süre sonra temizlemek için parametre MaxRetentionSecyerine ayarlayabilirsiniz SystemMaxUse. Daha man journald.conffazla ayrıntı için bakınız.
joelostblom

1
Hakkında journalctl çözümü 18 ubuntu'da bile çalışıyor
Aravind

65

Evet, /var/log/journaldizindeki dosyalar silinebilir.

Bulduğum en güzel yöntem:

journalctl --vacuum-size=500M

Bu, eski günlük dosyalarını /var/log/journaldizinin toplam büyüklüğünün belirtilen eşiğin altına düşmesine kadar siler (bu örnekte 500 megabayt).


5

Ayrıca zamana göre temizleyebilirsiniz: 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.