ฉันสามารถลบไฟล์ใน / var / log / journal และ / var / cache / abrt-di / usr ได้หรือไม่


74

ฉันใช้ Fedora และไดเรกทอรีเหล่านี้มีไฟล์จำนวนมากฉันสงสัยว่าฉันสามารถลบได้หรือไม่ ระบบมีพื้นที่เหลือน้อย

คำตอบ:


124

บันทึกประจำวัน

ใช่คุณสามารถลบทุกอย่างภายใน/var/log/journal/*แต่ไม่ต้องลบไดเรกทอรีเอง นอกจากนี้คุณยังสามารถค้นหาjournalctlเพื่อดูว่ามีการใช้พื้นที่ดิสก์มากน้อยเพียงใด:

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

คุณสามารถควบคุมขนาดของไดเรกทอรีนี้โดยใช้พารามิเตอร์นี้ใน/etc/systemd/journald.conf:

SystemMaxUse=50M

คุณสามารถบังคับให้หมุนเวียนการบันทึกได้:

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

หมายเหตุ:คุณอาจต้องรีสตาร์ทบริการบันทึกเพื่อบังคับให้มีการหมุนบันทึกหากวิธีการส่งสัญญาณด้านบนไม่ได้ทำ คุณสามารถรีสตาร์ทบริการดังนี้:

$ sudo systemctl restart systemd-journald.service

บันทึก abrt

ไฟล์เหล่านี้ที่อยู่ภายใต้/var/cache/abrt-di/*ก็สามารถลบได้เช่นกัน ขนาดของไฟล์บันทึกที่นี่ถูกควบคุมภายใต้:

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

คุณสามารถควบคุมขนาดสูงสุดของ/var/cache/abrt-diโดยการเปลี่ยนสิ่งต่อไปนี้ในไฟล์/etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

หมายเหตุ:หากไม่ได้กำหนดDebugInfoCacheMBค่าเริ่มต้นไว้ที่ 4000 (4GB)

อ้างอิง


2
หลังจากขั้นตอนนี้ฉันได้รับ "ไม่พบไฟล์เจอร์นัล" journalctlเมื่อใดก็ตามที่ฉันพยายามที่จะใช้ การบังคับให้บันทึกการหมุนเวียนไม่ได้ช่วยอะไร เคล็ดลับคือการรีสตาร์ท systemctl restart systemd-journald.servicesystemd-journald.service:
Skippy le Grand Gourou

เดียวกันที่นี่, systemctl restart systemd-journald.serviceบังคับให้หมุนและไม่ได้ส่งสัญญาณกระบวนการ
michaelbn

2
@michaelbn - การส่งสัญญาณได้ทำงานกับฉันมาแล้วในอดีต ฉันไม่ต้องทำแบบนี้บ่อยนักดังนั้นฉันจึงรวมวิธีการเริ่มระบบใหม่เข้ากับคำตอบด้วยในกรณีที่ผู้อ่านรายอื่นมีปัญหาแบบเดียวกันกับคุณ
slm

3
บันทึกการทำความสะอาดหลังจากระยะเวลามากกว่าเมื่อพวกเขาถึงขนาดบางอย่างที่คุณสามารถตั้งค่าพารามิเตอร์แทนMaxRetentionSec SystemMaxUseดูman journald.confรายละเอียดเพิ่มเติมได้ที่
joelostblom

1
วิธีแก้ปัญหา journalctl ดังกล่าวยังใช้งานได้ใน Ubuntu 18
Aravind

65

ใช่ไฟล์จาก/var/log/journalไดเรกทอรีสามารถลบได้

วิธีที่ดีที่สุดที่ฉันพบคือ:

journalctl --vacuum-size=500M

ซึ่งจะลบไฟล์บันทึกเก่าจาก/var/log/journalจนกระทั่งขนาดทั้งหมดของไดเรกทอรีอยู่ภายใต้ขีด จำกัด ที่ระบุ (500 เมกะไบต์ในตัวอย่างนี้)


5

คุณสามารถทำความสะอาดตามเวลา: 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.