linux未停止服务删除文件后没有释放空间
linux未停止服务删除文件后没有释放空间
李-明-亮 发表于2年前
linux未停止服务删除文件后没有释放空间
  • 发表于 2年前
  • 阅读 63
  • 收藏 0
  • 点赞 3
  • 评论 2

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: linux删除文件后没有释放空间

     今天早上突然发现服务宕机了,所以就打开ssh,连接地址上去看了一下,心里想为什么好端端的会宕机呢,以前也出现过这种情况,有可能是日志又满了吧,要不为什么会宕机呢!所以输入df -hl,之后看到/data下挂载的磁盘使用率已经到达100%了!原来和我想的一模一样的啊,心想去删除点日志就好了!进入data中看了一眼之后我就蒙圈了,我的磁盘一共100G,但是data中只有13G的使用,当时有点没相信,再次执行还是13G,然后又输入df -hl查看剩余空间,还是使用了100%,完事我就蒙逼了为什么会出现这样的情况呢!

     后来想想是不是和windows一样有什么隐藏的东西呢!就想看一看详细使用情况,然后百度了一下,搜索之后看到第一个信息我眼前一亮,我遇到可能是这个问题!进去看了,情况大致和我差不多!大致意思是这样的:

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的文件夹结构上解除链接(unlink).然而假设文件是被

打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。

后来想到我们之前的tomcat日志总是过大,写过一个定时任务的脚本,每天晚上去删除/data下的日志文件,但是没有停止服务,可能就是因为这个原因!

     然后执行了文章上的的命令:lsof  |grep deleted,获得了一个已经被删除但是仍然被应用程序占用的文件列表,看到虽然文件在表面被删除了,但是由于服务没有停止,内存空间仍然被继续使用着!这就是导致为什么我只使用了13G的空间,但是磁盘已经被占满的原因所在!后来手动停止服务器,被删除文件所占用的进程,再执行df -hl发现磁盘空间在一点点的变多了,说明他在释放那些内存空间,这下心里踏实了!


当时查看文章的链接http://up20080818.blog.163.com/blog/static/161790378201211024250736/

参考文章:http://www.cnblogs.com/mfryf/p/3334451.html




共有 人打赏支持
粉丝 0
博文 2
码字总数 976
评论 (2)
瓶中胖鱼
44顶!!
wenzhulove
79 x 32
×
李-明-亮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: