Linux 磁盘被“占满”是线上非常常见的问题,通常不是因为“日志本身必须存在”,而是日志无限增长 + 缺乏轮转/清理机制导致的。下面从「为什么会被日志占满」和「常见位置/原因」两个角度说明。
app.log,从不切分logrotate 配置错误或未执行结果:
一个文件几天涨到几十 GB
常见于:
例如:
表现:
这是“经典坑”:
rm /var/log/big.log
但:
df 显示满,du 显示正常解决:
lsof | grep deleted
常见系统日志:
/var/log/messages/var/log/syslog/var/log/journal/(systemd journal)例如:
| 位置 | 说明 |
|---|---|
/var/log |
系统 & 应用日志 |
/var/log/journal |
systemd 日志 |
/var/lib/docker |
容器日志 |
/opt/app/logs |
自研服务 |
| 容器内 stdout | Docker / K8s |
df -h
du -sh /var/log/*
lsof | grep deleted
journalctl --disk-usage
logrotateINFO/WARN如果你愿意,可以告诉我:
我可以给你针对性的排查和解决方案。