linux磁盘占用跟每个文件夹大小总和不符 5
我现在有一台linux服务器,很奇怪,我的/目录下每个文件夹的大小加在一起,跟我df-K看到的已使用空间不一致,这个是什么原因?哪位高手帮忙解答一下,谢谢![root@t...
我现在有一台linux服务器,很奇怪,我的/目录下每个文件夹的大小加在一起,跟我df -K看到的已使用空间不一致,这个是什么原因?哪位高手帮忙解答一下,谢谢!
[root@test /]# du -sh *
8.5M bin
34M boot
96K dev
118M etc
17G home
439M lib
34M lib64
16K lost+found
8.0K media
0 misc
8.0K mnt
0 net
3.4G opt
0 proc
40M root
38M sbin
8.0K selinux
8.0K srv
0 sys
100K tftpboot
128K tmp
4.7G usr
352M var
[root@test /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 124G 106G 12G 90% /
/dev/sda1 775M 50M 686M 7% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm 展开
[root@test /]# du -sh *
8.5M bin
34M boot
96K dev
118M etc
17G home
439M lib
34M lib64
16K lost+found
8.0K media
0 misc
8.0K mnt
0 net
3.4G opt
0 proc
40M root
38M sbin
8.0K selinux
8.0K srv
0 sys
100K tftpboot
128K tmp
4.7G usr
352M var
[root@test /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 124G 106G 12G 90% /
/dev/sda1 775M 50M 686M 7% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm 展开
4个回答
展开全部
我要没记错是这样:
df 是看硬盘的块占用算出来的。
du 是读取文件的实际大小。
这里面存在不同的计算方式,因为硬盘分配只能按照块来分配,所以文件实际占用空间只能是块的整倍数。哪怕 1Byte 的文件,也要占用一个块。一般情况下一个块是 4k ,不过实际看硬盘格式化时候的设定。你有一大堆小文件的话,占用的块的实际容量,肯定大于这些文件的实际大小。
所以基于这个不同的根本点,这种容量不一致的问题不排除是这个问题。
另外,貌似有些系统会给硬盘设置保留空间,这些保留空间也会显示为占用,但实际是系统自己用的。你看不到这部分数据。
df 是看硬盘的块占用算出来的。
du 是读取文件的实际大小。
这里面存在不同的计算方式,因为硬盘分配只能按照块来分配,所以文件实际占用空间只能是块的整倍数。哪怕 1Byte 的文件,也要占用一个块。一般情况下一个块是 4k ,不过实际看硬盘格式化时候的设定。你有一大堆小文件的话,占用的块的实际容量,肯定大于这些文件的实际大小。
所以基于这个不同的根本点,这种容量不一致的问题不排除是这个问题。
另外,貌似有些系统会给硬盘设置保留空间,这些保留空间也会显示为占用,但实际是系统自己用的。你看不到这部分数据。
追问
两个之间的差距也太大了嘛!每次OEL服务器重启之后占用会降下去,但是过一段时间又会是这样
追答
那就是还有些你没看到的数据 du 没有检索到。
展开全部
一种情况是删除了大文件但是没有释放出来,因为有进程还在调用使用
最简单的方法是reboot下服务器再对比下;
查看服务器空间使用情况
df -h
cd /
du -sh *
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是没把隐藏文件读出来哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题啊, 能否看看wo的网名的呢 ?帮忙看看是什么问题啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询