Debian 系统日志过大,通常由以下几类原因造成,按出现频率从高到低说明:
Debian 使用 systemd-journald 管理日志:
/var/log/journal检查:
journalctl --disk-usage
du -sh /var/log/journal
解决(限制大小):
sudo nano /etc/systemd/journald.conf
修改:
SystemMaxUse=500M
SystemKeepFree=1G
然后:
sudo systemctl restart systemd-journald
Debian 用 logrotate 管理 /var/log/*
常见问题:
检查:
ls -l /etc/logrotate.d/
systemctl status logrotate.timer
手动执行:
sudo logrotate -d /etc/logrotate.conf # 测试
sudo logrotate -f /etc/logrotate.conf # 强制执行
例如:
表现:
sudo journalctl -p err -b
常见 culprit:
检查:
sudo tail -f /var/log/auth.log
sudo du -sh /var/log/*
常见大文件:
syslogmessageskern.logdpkg.log程序崩溃产生 core 文件
检查:
find / -name core -size +10M
虽不是“日志”,但常被误认为日志大:
dpkg -l | grep linux-image
sudo apt autoremove
journalctl --disk-usage
du -sh /var/log/*
systemctl status logrotate.timer
journalctl -p err -b
如果你愿意,可以贴出:
du -sh /var/log/* 结果我可以帮你精确判断是哪一种原因。