内容目录
磁盘满了 根目录 du -sh * 找不到占用的文件
解决方案备份
原文链接:https://blog.csdn.net/weixin_43025071/article/details/119356616
问题现象:
Linux主机:用df -hT 查看磁盘占用已经满了,但是用du -sh * 又找不到是哪些文件目录占满了磁盘。
问题原因:
当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间
解决方法:
lsof -n | grep deleted
查看到占用的进程
然后用kill -9 进程号杀死进程就可以释放对应占用的空间了
批量处理命令:
lsof |awk ‘/deleted/{print $2}’|xargs kill -9
注意:有可能会把用到的进程杀死,杀完之后检查一下正在使用的进程是否正常运行
总结:
清理一些文件,不要直接 rm -rf,如果进程读取的文件,文件删了由于进程占用,空间不会释放。可以echo ”> filename 清空文件
近期评论