Debian 系统日志突然变大,通常是某个服务异常、配置问题或外部因素导致的。下面按常见原因 → 排查方法 → 解决方式来说明。
例如:
nginx、apache2systemdrsyslogcron表现:
/var/log/syslog/var/log/messagesjournalctl 日志暴增排查:
du -sh /var/log/*
journalctl -p err -b
看最近大量重复的报错。
Debian 默认 journal 可能无大小限制。
检查:
journalctl --disk-usage
解决(限制大小):
sudo nano /etc/systemd/journald.conf
修改:
SystemMaxUse=500M
SystemKeepFree=1G
重启:
sudo systemctl restart systemd-journald
例如:
检查:
ls -lh /var/log/
看是否有:
syslog.1 非常大.gz 文件手动执行:
sudo logrotate -d /etc/logrotate.conf
sudo logrotate -f /etc/logrotate.conf
磁盘 100% 时,服务可能不断重试并写错误日志。
检查:
df -h
查看:
sudo tail -f /var/log/auth.log
sudo tail -f /var/log/nginx/access.log
时间跳变会导致 systemd 大量重放日志。
timedatectl
watch -n 2 du -sh /var/log/*
或:
sudo lsof | grep deleted
看是否有“已删除但仍在写”的日志文件。
sudo journalctl --vacuum-size=200M
sudo rm -f /var/log/syslog.*
⚠️ 不建议直接 rm 正在写的日志,用 truncate:
sudo truncate -s 0 /var/log/syslog
你可以补充:
syslog / journal / nginx?)du -sh /var/log/* 的结果我可以直接帮你判断具体是哪一行日志在疯涨。