Ubuntu 21.10(从 18.04 升级到 20.04 到 21.04 到 21.10)
我在 11 月安装了 Ubuntu 来学习操作系统,今天注意到我的 SSD 的大部分被一个 syslog 文件接管了。
/var/log/syslog.1 为 23 GB
/var/log/journal 为 4 GB
我尝试在线寻找解决方案,在一个线程中,用户要求打开系统日志的尾部,以查看是什么导致数据溢出到文件中,导致文件如此庞大。
每 6 秒将其添加到日志的末尾:
IPv6: MLD: clamping QRV from 1 to 2!
我想将系统日志文件的大小限制为一定的大小(比如说 5 GB)。如果需要做更多的事情(比如防止相同的 IPv6 行无休止地添加到文件中),请告知如何做。
我还是一个新手用户,所以请耐心等待。
谢谢
该站点解释了如何减小日志文件的大小。虽然是为 Linux Mint 编写的,但它也适用于 Ubuntu。
减少systemd的日志
使用命令将 systemd 日志文件的当前大小减小到 50 M
sudo journalctl --vacuum-size=50M
通过编辑使减少永久化
/etc/systemd/journald.conf
。以下命令会自动执行此操作。sudo sed -i 's/#SystemMaxFiles=100/SystemMaxFiles=7/g' /etc/systemd/journald.conf
减小其他日志的大小
删除当前日志:
sudo rm -v /var/log/*.log* /var/log/syslog*
然后,您进行修改以
/etc/logrotate.d/rsyslog
仅保留一组先前的归档日志而不是几组,并将轮换频率从每周增加到每天:sudo sed -i 's/rotate 7/rotate 1/g' /etc/logrotate.d/rsyslog
sudo sed -i 's/rotate 4/rotate 1/g' /etc/logrotate.d/rsyslog
sudo sed -i 's/weekly/daily/g' /etc/logrotate.d/rsyslog
也
logrotate
以类似的目的进行编辑:sudo sed -i 's/rotate 4/rotate 1/g' /etc/logrotate.conf
sudo sed -i 's/weekly/daily/g' /etc/logrotate.conf