Linux查找大文件并删除Systemd journald日志
发现系统的磁盘空间占用越来愈大了。
执行下面命令查找Linux系统根目录下的大文件
du -ahx . | sort -rh | head -5
统计10个占用大空间大排序
du -ahx . | sort -rh | head -10
其中/var/log/journal/
目录都有几个G的大小了
这个Systemd journald日志目录,如果没有什么问题可以安全清除
journalctl --disk-usage
可以直接查询到Systemd journald日志大小
journalctl -r
删除7天前的日志文件
journalctl --vacuum-time=7d
可以更改以小时为单位,如 8h。以分钟为单位,如 5m。以秒为单位如 30s,也可以是3周,6 个月,注意替换后面的单位。
直接保留10个日志文件,旧的存档日志文件将会被删除
journalctl --vacuum-files=10
再次查看Systemd journald日志目录大小
du -sh /var/log/journal/
更多Systemd日志配置参考
/etc/systemd/journald.conf
SystemMaxUse表示允许日志文件占用最大的磁盘空间.
SystemMaxFileSize表示允许单个日志文件最大的大小。
SystemMaxFiles表示日志最大的日志文件的数量。
修改任何配置文件之前建议备份,备份,备份
systemctl restart systemd-journald
重启Systemd journald日志服务,保证配置修改生效。