Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux磁盘利用率冲突_Linux_Linux Kernel_Centos_Redhat - Fatal编程技术网

linux磁盘利用率冲突

linux磁盘利用率冲突,linux,linux-kernel,centos,redhat,Linux,Linux Kernel,Centos,Redhat,我在磁盘利用率方面遇到了一些问题,这可能很简单,但我现在还不了解“/”挂载的情况 其利用率为69% [12:07:37 root@abc.com:~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda5 20G 13G 6.0G 69% / tmpfs 16G 0 16G 0% /dev/shm /dev/sda1

我在磁盘利用率方面遇到了一些问题,这可能很简单,但我现在还不了解“/”挂载的情况 其利用率为69%

[12:07:37 root@abc.com:~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              20G   13G  6.0G  69% /
tmpfs                  16G     0   16G   0% /dev/shm
/dev/sda1             121M   31M   83M  28% /boot
/dev/sda7             1.7T  1.2T  419G  75% /data1
/dev/sdb1             1.8T  1.3T  469G  74% /data2
/dev/sdc1             1.8T  1.2T  541G  69% /data3
/dev/sdd1             1.8T  1.3T  478G  73% /data4
/dev/sda2              58G  581M   54G   2% /srv
/dev/sda3              50G  2.1G   45G   5% /var
cm_processes           16G  100K   16G   1% /var/run/cloudera-scm-agent/process
然后我向du查询,但这两个数字与“/”mount不匹配

我也重新启动了服务器,但没有解决这个问题


有人知道这里出了什么问题吗?

du/
将添加所有尺寸,直到您获得
/
目录下的总尺寸(即,“一切”贴片机直接或间接位于
/
下)

df-h
将显示每个分区的大小(
/
包含许多指向许多其他分区的目录挂载点,例如,您有
/data3
(挂载了
/dev/sdc1
分区),这是一个1.8T分区,其中当前有1.2T数据)

所以他们不一样,没什么问题

你可能在一些挂载点下面有数据。如果你可以在单用户模式下重新启动,并且装载所有挂载的分区,你将能够在没有任何挂载的情况下进行du-ks/操作。这将给你真正的/分区占用

在linux上查看/分区(单独)的另一种方式是在没有任何已装入文件系统的情况下显示它:使用
mount--bind
将其再次装入第二个目录下(有关说明和示例,请参阅Gille在的回答)


还有一件事:
df
添加文件和目录占用的块,
du
将添加文件和目录的字节。因此
df
通常会报告更大的大小(因为文件通常不会完全填满最后一个块)请参阅:/srv的分区大小占用和/srv du输出。

但我的问题是“/”的利用率为69%,但du-hs没有验证这一点:
du-ks/dev/shm/boot/data1/data2/data3/data4/srv/var | awk'{sum+=$1}END{print“总计kb:,sum}”
。然后
du ks/
。差异应该在13G左右(因为“/”本身包含大约13G数据)(但与du和df计数不同).而你的“/”分区是20G,所以20G/13G意味着你占据了它的60%左右。du-h/something将添加/something下面的任何东西,而不局限于包含/something的分区。如果在/something下面的某个地方安装了一些东西,那么这些东西也会添加到总数中。[13:37:26]root@abc.com:~]#du-ks/dev/shm/boot/data1/data2/data3/data4/srv/var | awk'{sum+=$1}END{print“总计kb:,总计kb:5183658026[13:38:00root@abc.com:~]#du-ks/5188844338/
12:10:31 root@abc.com:~]# du -hs /* | sort -hr
du: cannot access `/proc/25036/task/25036/fd/4': No such file or directory
du: cannot access `/proc/25036/task/25036/fdinfo/4': No such file or directory
du: cannot access `/proc/25036/fd/4': No such file or directory
du: cannot access `/proc/25036/fdinfo/4': No such file or directory
1.3T    /data4
1.3T    /data2
1.2T    /data3
1.2T    /data1
2.3G    /usr
2.3G    /opt
2.0G    /var
401M    /srv
134M    /lib
26M     /boot
25M     /etc
21M     /lib64
15M     /sbin
8.2M    /bin
6.3M    /root
4.1M    /home
208K    /command
204K    /tmp
204K    /dev
24K     /jenkins
16K     /lost+found
4.0K    /service
4.0K    /selinux
4.0K    /mnt
4.0K    /media
4.0K    /=0.6.28 
0       /sys
0       /proc