- 论坛徽章:
- 0
|
报警信息又一次打扰了我的假期,一台Ubuntu服务器硬盘空间和可用内存都已经是红色的高危险状态。登陆服务器,做了大体的检查,发现了奇怪的现象。把所有的根目录下的使用空间加起来只有不足9GB, 而从“df -h”的返回结果上却看到14GB的“used”空间。传说中的灵异现象终于现身了!请教google大师,关键字: “linux 硬盘空间 消失”; “linux df 返回值 问题”; 可惜垃圾信息太多,根本没有发现值得借鉴的信息。20分钟过去了,终于发现了问题……关键命令:
Normal
0
7.8 pt
0
2
false
false
false
EN-US
ZH-CN
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
/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空间时,会将这部分文件包括在内。
于是,问题找到。解决方法简单,重启那个打开了这个文件的进程。 搞定!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28387/showart_2112680.html |
|