温馨提示×

为何debian日志过大

小樊
41
2026-10-24 16:04:12
栏目: 智能运维

Debian 系统日志过大,通常由以下几类原因造成,按出现频率从高到低说明:


一、日志服务相关(最常见)

1. systemd-journald 未限制大小

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

2. 日志未自动轮转(logrotate 异常)

Debian 用 logrotate 管理 /var/log/*

常见问题:

  • logrotate 未运行(cron / systemd timer 被禁用)
  • 配置文件出错

检查:

ls -l /etc/logrotate.d/
systemctl status logrotate.timer

手动执行:

sudo logrotate -d /etc/logrotate.conf  # 测试
sudo logrotate -f /etc/logrotate.conf  # 强制执行

二、某些服务疯狂写日志

3. 服务异常循环报错

例如:

  • 网络断连
  • 磁盘满
  • 配置错误

表现:

sudo journalctl -p err -b

常见 culprit:

  • NetworkManager
  • cron
  • docker
  • sshd(暴力破解)

4. 被攻击或扫描

  • SSH 暴力破解 → 大量 auth 日志
  • Web 服务被爬 → access log 爆炸

检查:

sudo tail -f /var/log/auth.log

三、特殊目录或文件

5. /var/log 下大文件

sudo du -sh /var/log/*

常见大文件:

  • syslog
  • messages
  • kern.log
  • dpkg.log

6. 核心转储(core dump)

程序崩溃产生 core 文件

检查:

find / -name core -size +10M

四、其他原因

7. 磁盘未清理旧内核

虽不是“日志”,但常被误认为日志大:

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/* 结果
  • 是否使用 Docker / 服务器环境

我可以帮你精确判断是哪一种原因。

0 踩