记一次linux磁盘清理 – 删除的文件依然没有释放磁盘空间

发布于 2020-08-18  993 次阅读


中午接到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


公交车司机终于在众人的指责中将座位让给了老太太