CentOS 7.9 根分区 / 已经 100% 用满隐藏占用解决办法

ls -l /proc/*/fd/* 2>/dev/null | grep deleted

---命令用于查找系统中已被删除但仍被进程占用的文件(也称为"幽灵文件"或"未释放文件句柄")。
真正吃掉 1.2T 磁盘的,是 3 个进程的"已删除日志文件"

最少有一个 nohup.out 是"巨无霸文件"

PID 文件 判断
3363 /home/service/qms/nohup.out (deleted) ⭐⭐⭐⭐⭐ 最大嫌疑(业务日志)
814 /var/log/audit/audit.log (deleted) ⭐⭐⭐(审计日志,可能很大)
1224 /var/log/tuned/tuned.log (deleted) ⭐(一般不大)

查看指定进程详细信息

ps -fp 3363 ps -fp 814

向进程发送终止信号

kill -TERM 3363

kill -TERM 814

重启系统调优服务

systemctl restart tuned
防止 100% 再次发生(强烈建议你做)

nohup xxx >> app.log 2>&1 &

配合 logrotate。

vi /etc/audit/auditd.conf ----audit 日志限制大小

max_log_file = 50

num_logs = 5

systemctl restart auditd ----重启 audit

logrotate -f /etc/logrotate.d/tuned ---tuned 日志轮转

🧠 本次事故的根因总结(非常重要)

业务进程 + nohup.out + 没有日志轮转 = 磁盘必炸

具体是:

  • /home/service/qms/nohup.out

  • 文件被 rm

  • 但进程还在写

  • 导致 1TB 日志"隐身占盘"

相关推荐
木心月转码ing6 小时前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪1 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀1 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应1 天前
vi编辑器使用
linux·后端·操作系统
何中应1 天前
Linux进程无法被kill
linux·后端·操作系统
何中应1 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应1 天前
Linux常用命令
linux·操作系统
葛立国1 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
哇哈哈20212 天前
信号量和信号
linux·c++