1

我有一个 centos 系统,它使用 df 报告的磁盘使用量比使用 du 的多。我读过当文件句柄未关闭时可能会发生这种情况。但是,我已经多次重新启动系统并且 lsof 没有显示任何搁置的文件句柄。

该主机正在镜像我每晚使用 lftp 管理的另一台主机。我已经在这台主机上设置了 apache,使用符号链接将其指向镜像目录。实际镜像数据约为 12-13 GB。基于此,14 GB 的数字似乎是正确的,并且 df 报告了额外的 9 GB。

这可能是什么原因造成的?

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda        48G   23G   23G  50% /
tmpfs           492M  112K  492M   1% /dev/shm
$ du -hs / 2>/dev/null
14G     /
4

2 回答 2

1

fsck在该驱动器上运行。

df将为您提供磁盘未分配块计数中的块数,du报告可通过文件系统访问的块数。您可以看到这些方法的差异,因为 df 是瞬时的(查找一个数字),而 du 所花费的时间与它必须检查的文件数量(准确地说是 i 节点)成正比。

空闲计数中可能缺少 9GB 的空间,而没有文件名可以访问它们。这是文件系统损坏的常见形式。

于 2015-07-03T18:52:20.017 回答
0

du以 root 身份运行。您的用户帐户无法访问的文件不会包含在总和中,因此您必须以 root 身份运行才能查看磁盘上所有文件的总和。

于 2015-07-03T19:50:09.157 回答