本站文章总数为:165
Search Posts

du -sh * 查不出来占用的文件夹解决

内容纲要

磁盘满了 根目录 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 清空文件

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注