中午接到prometheus的告警,某台机器磁盘利用率达到100%;就到目标机器查看问题
通过 df -h查看机器磁盘空间情况后, 执行
cd /
du -h --max-depth=1
到大空间目录逐层执行du -h --max-depth=1
,至找到占用磁盘空间的大文件后删除,删除后发现磁盘空间并未空置出来;
CentOS系统下安装lsof命令
yum install lsof -y
lsof |grep deleted
看到已经标记为已经删除的文件,这个deleted表示该已经删除了的文件,但是文件句柄未释放,这个命令会把所有的未释放文件句柄的进程列出来
使用kill命令杀掉上面进程,但是该操作会将应用停止,需要重启应用,清缓存,应用重启,问题解决。
kill -9 27854
叨叨几句... NOTHING