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


74

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

Answers:


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

日志

这些文件也/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。强制日志轮换无济于事。诀窍是重新启动systemd-journald.service: systemctl restart systemd-journald.service
Skippy le Grand Gourou 2014年

同样在这里,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 MB)。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.