我可以删除 /var/log/journal 和 /var/cache/abrt-di/usr 中的文件吗?

我可以删除 /var/log/journal 和 /var/cache/abrt-di/usr 中的文件吗?

我使用Fedora,这些目录包含大量文件,我不知道是否可以删除它们?系统空间不足。

答案1

日记日志

是的,您可以删除其中的所有内容/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

中断日志

这些文件也/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

/var/log/journal是的,可以删除目录中的文件。

我发现的最好的方法是:

sudo journalctl --vacuum-size=500M

它会删除旧的日志文件,直到/var/log/journal目录的总大小低于指定的阈值(本例中为 500 兆字节)。

答案3

您还可以根据时间进行清洁: 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

相关内容