Debian 系统日志突然变大,通常不是单一原因,而是以下几类情况之一。我按最常见 → 较少见的顺序给你说明,并附带排查和解决办法。
比如:
nginx / apache 报错循环systemd 自身异常表现
/var/log/syslog/var/log/auth.logjournalctl 日志暴涨排查
# 查看日志大小
du -sh /var/log/*
# 实时看日志
tail -f /var/log/syslog
# 看 journal 占用
journalctl --disk-usage
解决
# 临时清空(示例)
truncate -s 0 /var/log/syslog
# 限制 systemd 日志大小
journalctl --vacuum-size=200M
Debian 默认 journal 日志可能无限增长
检查
journalctl --disk-usage
修复(推荐) 编辑:
/etc/systemd/journald.conf
修改或添加:
SystemMaxUse=500M
MaxRetentionSec=2week
然后:
systemctl restart systemd-journald
比如:
检查
ls -lh /var/log/*.log*
测试 logrotate
logrotate -d /etc/logrotate.conf
有时“日志变大”其实是:
检查
df -h
df -i
例如:
auth.log 暴涨检查登录
last
less /var/log/auth.log
硬件问题(如坏盘、网卡异常)会导致内核不停刷日志。
dmesg -T | tail -50
比如:
cat /var/log/cron.log
# 1. 看谁最大
du -sh /var/log/*
# 2. 看实时日志
tail -f /var/log/syslog
# 3. 清 journal
journalctl --vacuum-size=200M
# 4. 限制 journal
vim /etc/systemd/journald.conf
# 5. 重启 journald
systemctl restart systemd-journald
如果你愿意,可以把下面信息发我,我可以精准判断原因:
/var/log/xxx)du -sh /var/log/*)我可以帮你直接定位是“哪一个服务在写”。