[求救]硬盘空间不见了

-编译-人生- 2012-08-08 01:02:35
/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.7G 843M 8.4G 10% /
tmpfs 3.0G 0 3.0G 0% /lib/init/rw
tmpfs 3.0G 0 3.0G 0% /dev/shm
/dev/sda1 31M 7.8M 22M 27% /boot
/dev/sda5 436G 12G 403G 3% /home
/dev/sda6 12G 12G 0 100% /var


/# du -sh /var
1.1G /var

系统是Debian
...全文
138 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
morris88 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 6 楼 的回复:

DU(1) User Commands DU(1)

NAME
du - estimate file space usage


我明白du是查……
[/Quote]

确实比较诡异离奇,没碰到过,关注中...
-编译-人生- 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

DU(1) User Commands DU(1)

NAME
du - estimate file space usage
[/Quote]

我明白du是查看的文件的大小,df是查看的分区的大小

但是df看到有12个G的分区被全部用满了,而实际上系统只找到了1个多G的文件,那其它10多G被什么占用了。

两个命令统计的方式不同,有误差是正常的,但误差在90%左右就不能理解了。
-编译-人生- 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

是不是小文件太多了?
总共有多少文件呢?
[/Quote]

:/var# find /var -type f | wc -l
3192

morris88 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

谢谢各位,问题解决了。
解决方法参照:http://hi.baidu.com/easyfaneasyfan/item/bb2710b9749a1ca3ebba9325


/usr/sbin/lsof | grep deleted

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

COMMAND PID……
[/Quote]

涨见识了
-编译-人生- 2012-08-09
  • 打赏
  • 举报
回复
谢谢各位,问题解决了。
解决方法参照:http://hi.baidu.com/easyfaneasyfan/item/bb2710b9749a1ca3ebba9325


/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空间时,会将这部分文件包括在内。

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


Linux-Torvalds 2012-08-08
  • 打赏
  • 举报
回复
DU(1) User Commands DU(1)

NAME
du - estimate file space usage
morris88 2012-08-08
  • 打赏
  • 举报
回复
是不是小文件太多了?
总共有多少文件呢?
-编译-人生- 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

du报告的是档案占用空间的大小。df报告的是分区的大小。
[/Quote]

/dev/sda6 被挂载到 /var 目录里。
那么 /var 目录里文件的大小不应该等于 /dev/sda6 的使用量吗??

/dev/sda6被使用了12G的磁盘空间,但是里面只用1.1G的文件,那其它10.9G被什么东西占用了呢??
-编译-人生- 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

呵呵,情况比较诡异

貌似 du 时没有包含子目录
[/Quote]
du 应该是包含子目录下所有文件的。
Linux-Torvalds 2012-08-08
  • 打赏
  • 举报
回复
du报告的是档案占用空间的大小。df报告的是分区的大小。
morris88 2012-08-08
  • 打赏
  • 举报
回复
呵呵,情况比较诡异

貌似 du 时没有包含子目录

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧