主 题:爆盘应急
发 布 者:zenfranco666
标签分类: 技术
时 间:2026-07-28 16:56:46
内容预览:好家伙,干满了 df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 80G 80G 0 100% /查问题从根目录逐层往下钻,谁大进谁:du -xh --max-depth=1 / 2%26gt%3b/dev/null | sort -rh | headdu -xh --max-depth=1 /var 2%26gt%3b/dev/null | sort -rh | head(-x 很重要,不然会钻进挂载点算重复账)装了 ncdu 的直接 ncdu -x /,方向键逛就行,更舒服。结果:几十个 G 全是日志——应用自己的日志没做轮转,加上 docker 容器的 json 日志,俩加起来把盘吃干了。恢复服务这里有个新手必踩的坑:别急着 rm 正在被写的日志文件。进程还握着文件句柄,rm 完 df -h 一点没变,空间根本不释放,白删。正确姿势是清空而不是删除:truncate -s 0 /var/log/xxx/huge.log如果已经手贱 rm 过了,找出那些"删了但还占着"的文件,重启对应进程才能放掉:lsof +L1 | grep deletedjournal 日志膨胀的,一条命令立刻回收:journalctl --vacuum-size=200M腾出几个 G 之后,把挂掉的服务拉起来,先恢复业务再谈治本。治本:三个限额配置① journald 限死上限(/etc/systemd/journald.conf):SystemMaxUse=200M改完 systemctl restart systemd-journald。② docker 容器日志限额(/etc/docker/daemon.json):{ "log-driver": "json-file", "log-opts": { "max-
直达链接: https://www.nodeseek.com/post-844791-1
 
 
Back to Top