温馨提示×

为何debian日志突然增大

小樊
40
2026-10-10 00:04:46
栏目: 智能运维

Debian 系统日志突然增大,通常不是“系统自己抽风”,而是某个程序在疯狂写日志或日志轮转失效。下面按最常见原因从高到低给你梳理,并给出排查方法。


一、最常见原因

1. 某个服务报错死循环(最常见)

例如:

  • 网络断了,服务不停重试
  • 配置错误,程序异常但没退出
  • 磁盘满 / 权限问题导致反复写错误

典型服务:

  • rsyslog
  • systemd
  • docker
  • nginx / apache
  • cron
  • 自定义脚本

排查:

# 看哪些日志在狂写
sudo du -sh /var/log/*
sudo ls -lh /var/log

# 实时看日志
sudo tail -f /var/log/syslog

2. 日志轮转(logrotate)失效

正常情况下:

  • 日志每天/每周轮转
  • 旧的压缩、删除

但如果:

  • 磁盘满
  • 权限错
  • 配置被改

日志就会一直变大。

检查:

sudo logrotate -d /etc/logrotate.conf
sudo systemctl status logrotate

3. systemd journal 暴增

journalctl 日志不受 logrotate 控制。

查看大小:

journalctl --disk-usage

可能原因:

  • 没限制大小
  • 系统频繁重启
  • 服务疯狂输出

临时清理:

sudo journalctl --vacuum-size=200M

限制大小(推荐):

sudo nano /etc/systemd/journald.conf
SystemMaxUse=500M

然后:

sudo systemctl restart systemd-journald

4. 有人/程序在手动写大文件

比如:

  • 脚本 >> /var/log/xxx.log
  • 备份失败反复写
  • 被入侵(少见但存在)

看谁在写:

sudo lsof | grep /var/log

5. 磁盘问题导致日志无法轮转

磁盘满 → 日志不能压缩 → 越写越乱

df -h

二、快速定位“谁在写”的标准流程

# 1. 看哪个日志最大
du -sh /var/log/* | sort -h

# 2. 实时看内容
tail -f /var/log/syslog

# 3. 看进程
lsof | grep /var/log

# 4. 看 systemd 服务
journalctl -p err -b

三、如果你愿意,我可以更精准帮你

你可以贴出:

  1. du -sh /var/log/* 结果
  2. 哪个日志文件特别大
  3. 最近是否装了软件 / 改过配置 / 重启过

我可以直接告诉你是哪一个服务在作妖。

0 踩