最近有个问题恼火
的很,服务器磁盘
动不动就爆满
,清理
了之后,几个小时
也就差不多爆满了。
搞了半天,发现了问题
,记录一下。
1 事故现场
发现
磁盘空间发现占用接近100%
了
df -h
2 排查过程
但是逐级排查
没有发现大日志文件
,该清理的都已经清理了。
最后在网上查了一番后才
发现有这么一个说法
当我们
使用rm在linux上删除了大文件
,但是如果有进程打开了这个大文件
,却没有关闭这个文件的句柄
,那么linux内核还是不会释放这个文件的磁盘空间
。
3 解决方案
查看已删除文件但是进程没有释放该文件的进程
lsof -n | grep deleted
可使用下面命令杀死大部分上述进程,剩下的一些不知道怎么的删不了,自己通过kill -9 一个一个删除
lsof -n | grep 'deleted' | grep -v grep | awk '{print $2}' | xargs kill -s SIGINT
kill -9 20440
4 结果查看
Finally 躺板板
红伞伞白杆杆,吃完一起躺板板
躺板板埋山山,亲朋都来吃饭饭
饭饭里有红伞伞,吃完全村埋山山,来年长满红伞伞
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容