Chinaunix首页 | 论坛 | 博客
  • 博客访问: 385350
  • 博文数量: 28
  • 博客积分: 3055
  • 博客等级: 中校
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 14:04
文章分类

全部博文(28)

文章存档

2009年(2)

2008年(2)

2007年(21)

2006年(3)

我的朋友

分类: LINUX

2009-12-07 12:15:43


报警信息又一次打扰了我的假期,一台Ubuntu服务器硬盘空间和可用内存都已经是红色的高危险状态。
登陆服务器,做了大体的检查,发现了奇怪的现象。

把所有的根目录下的使用空间加起来只有不足9GB, 而从“df -h”的返回结果上却看到14GB的“used”空间。

传说中的灵异现象终于现身了!

请教google大师,关键字: “linux 硬盘空间 消失”; “linux df 返回值 问题”;
可惜垃圾信息太多,根本没有发现值得借鉴的信息。

20分钟过去了,终于发现了问题……

关键命令:

/usr/sbin/lsof | grep deleted


lsof命令是linux的一个基础命令,用来显示打开的文件—— list open files, 其返回值类似为:

COMMAND     PID   USER   FD      TYPE     DEVICE     SIZE       NODE NAME

java       2132      root   28u      REG      253,0    4582428    1835079 /var/confluence/temp/javadoc/javadoc-Test.zip (deleted)

末尾这个(deleted)说明此文件已经被删掉了,但是由于java这个进程打开了这个文件,所以在硬盘上仍然存在着这个文件,但是却不能被文件系统识别,而df命令在计算used空间时,会将这部分文件包括在内。


于是,问题找到。解决方法简单,重启那个打开了这个文件的进程。 搞定!



阅读(1876) | 评论(0) | 转发(0) |
0

上一篇:别用Ghost直接备份Linux

下一篇:没有了

给主人留下些什么吧!~~