首页 存档 技术 查看内容

解决Linux删除文件后磁盘空间显示不变问题 | DevOps

2018-3-30 13:00 |来自: 互联网 929 0

摘要: 问题描述 收到硬盘写满的报警消息后,随即就删除了一些无用文件,但再次查看硬盘容量时发现数值仍然未发生变化,可实际上文件已经看不到了。 df -h占用空间90%,占用 17G 空间。 du -sh ./*查看根目录下的空间占用, ...

问题描述

收到硬盘写满的报警消息后,随即就删除了一些无用文件,但再次查看硬盘容量时发现数值仍然未发生变化,可实际上文件已经看不到了。

df -h占用空间90%,占用 17G 空间。

du -sh ./*查看根目录下的空间占用,加起来不到10G,差别比较大。

问题原因

如果删除的文件正在被调用,则直接删除文件可能会导致句柄未释放,磁盘空间还被占用的情况。

解决方法

可以执行命令lsof|grep deleted获得一个已经被删除但是仍然被应用程序占用的文件列表,比如:

有了列表,根据对应的pid确定应用进程,然后尝试进行如下处理:

  • 重启系统来释放资源

  • 停止占用文件资源的应用程序或服务,比如 Apache 等

  • kill 正在占用文件的对应的进程,这种方法是有一定风险(不推荐)

-完-

您还可以看:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部