CentOS 6.5 DU 和 DF 不相符

CentOS 6.5 DU 和 DF 不相符
# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg_bgsvn-lv_root   28G   26G  416M  99% /
tmpfs                         495M     0  495M   0% /dev/shm
/dev/sda1                     485M   54M  407M  12% /boot
/dev/sdb1                     126G  3.3G  116G   3% /r1_72k_data2
\\xx2\repositories            106G  8.4G   97G   8% /mnt/repositories


# du -h --max-depth=1 /
16K     /lost+found
3.1G    /r1_72k_data2  <---Mounted Directory/Drive in there
0       /proc
0       /sys
43M     /boot
4.0K    /srv
26M     /etc
14M     /sbin
25M     /lib64
4.0K    /media
172K    /dev
239M    /lib
41M     /var
346M    /mnt
4.0K    /selinux
806M    /usr
3.3G    /opt    <----Mounted directory/drive in there
33M     /tmp
6.0M    /bin
76K     /home
64K     /root
7.9G    /

应该还有超过 20GB 的文件空间!我似乎遗漏了一些重要的东西,但不知道是什么。交换会占用这些空间吗?

答案1

首先,一些空间是为 root 用户保留的。您可以使用以下命令检查为 root 保留了多少空间:

tune2fs -l /dev/mapper/vg_bgsvn-lv_root

这将为您提供为 root 用户保留的块数,将其乘以块大小,您将获得保留空间的大小(以字节为单位)。

其次,很可能某些文件描述符仍在使用中。这意味着某个文件似乎已被删除,但仍在使用中,并且进程正在对其进行写入。尽管您在 FS 上再也看不到该文件,但进程仍在使用该文件。如果您停止/终止该进程或重新启动系统,则已使用的空间将被释放。您可以使用以下方法查找已删除的文件:

lsof | grep deleted

这是一个与 Unix 和 Linux 系统一样古老的故事,如果你在 stackexchange 上搜索“du 和 df”,你会找到很多答案。

相关内容