阿里云服务器 ECS Linux 主机删除文件后磁盘空间显示不变的处理

发布时间:2019-03-11 10:24:56

问题现象

可以使用命令行查看,出现如下情况:

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

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

阿里云服务器 ECS Linux 主机删除文件后磁盘空间显示不变

问题原因 

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

处理办法

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

$ lsof|grep deleted

java       6006       root    1w      REG              202,1 10590411943    1180807 /usr/tomcat/logs/catalina.out (deleted)

java       6006       root    2w      REG              202,1 10590411943    1180807 /usr/tomcat/logs/catalina.out (deleted)

java       6006       root    9w      REG              202,1           0    1180815 /usr/tomcat/logs/manager.xxxxxx.log (delete)

java       6006       root   10w      REG              202,1           0    1180816 /usr/tomcat/logs/host-manager.xxxxxx.log (deleted)

然后,尝试参阅如下方法进行处理:

重启系统来释放资源。

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

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

 

如果您按本文操作没有解决您的问题,请及时联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 凯铧互联官网:www.bjkaihua.com;阿里云业务网址:www.alibjyun.com;腾讯云业务网站:www.bjkaihua.net.cn。 

为什么选择我们:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯等,作为阿里云,腾讯云百度云,金山云,华为云重要的合作伙伴,专注于为企业用户提供云计算及云计算的解决方案。总部设在北京,并在内蒙设有办事处。做为一家综合性方案商,凯铧互联向各行业用户提供基于云计算的各种解决方案。为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评。