Debian 系统日志变大的原因通常可以归纳为以下几类,你可以对照排查:
这是最常见原因。
例如:
nginx、mysql、php-fpm、docker 等持续报错查看方法:
journalctl -p err -x
或:
grep -i error /var/log/syslog
日志特征:
segfault
Out of memory
killed process
Debian 默认用 logrotate,但如果:
日志就不会被压缩/删除。
检查:
ls -lh /var/log/
cat /etc/logrotate.d/*
手动测试:
logrotate -d /etc/logrotate.conf
Debian 使用 systemd-journald,日志存于:
/var/log/journal/
如果未限制大小,会一直增长。
检查:
journalctl --disk-usage
限制方法(编辑):
/etc/systemd/journald.conf
示例:
SystemMaxUse=500M
MaxRetentionSec=7day
然后:
systemctl restart systemd-journald
常见于:
/var/log/*.log
/var/log/nginx/
/var/log/mysql/
日志表现:
Failed password
Invalid user
GET /wp-admin
查看:
less /var/log/auth.log
有时日志文件已删除,但进程仍占用:
lsof | grep deleted
解决:
> logfile 清空df -h
du -sh /var/log/*
journalctl --disk-usage
ls -lh /var/log
tail -n 100 /var/log/syslog
如果你愿意,可以贴出:
du -sh /var/log/* 的结果我可以帮你精确定位是哪一个服务或配置问题。