我使用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


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)。

参考文献


是否安全?删除/ var / log / journal日志文件?
磁盘空间不足时的行为令人惊讶
19.4。生成回溯


评论


同样在这里,systemctl restart systemd-journald.service强制旋转并且不发出信号

– michaelbn
15年5月9日在8:24



@michaelbn-信号过去曾经为我工作过。不过,我不必经常这样做,因此,在其他读者遇到与您相同的问题时,我也将重新启动方法纳入了答案。

–slm♦
2015年5月9日12:56

要在一段时间(而不是达到一定大小)后清除日志,可以设置参数MaxRetentionSec而不是SystemMaxUse。有关更多详细信息,请参见man journald.conf。

– joelostblom
18 Mar 29 '18 at 13:08

关于aboutjournalctl解决方案甚至可以在ubuntu 18中使用

– Aravind
19年5月17日下午4:51

在我的系统(Ubuntu 16.04 LTS)上,SystemMaxUse = 1024MB出现在/etc/systemd/journald.conf中,并且没有注释,但是journalctl --disk-usage报告已归档和活动日志占用磁盘4.0G。我想念什么吗?

–本·约翰逊
20-2-11在2:55

#2 楼

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

我发现的最好的方法是:

journalctl --vacuum-size=500M


删除旧日志-从/var/log/journal开始的文件-直到目录的总大小小于指定的阈值(在此示例中为500兆字节)。

评论


安全,快速,流畅,干净,谢谢!另外,如unix.stackexchange.com/a/130802/142247中所述,在/etc/systemd/journald.conf-> SystemMaxUse = 500M中对此有一个永久解决方案

–哭泣者
20-4-5在10:48



使用以下命令使其永久存在:echo SystemMaxUse = 500M | sudo tee -a /etc/systemd/journald.conf

– Rael Gugelmin Cunha
20年7月16日在13:58

我不得不使用sudo,否则它会清除0字节sudo journalctl --vacuum-size = 500M

–叶锦松
20-10-20在4:36

#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