【问题标题】:linux disk utilisation conflictlinux磁盘利用率冲突
【发布时间】:2014-11-09 06:18:37
【问题描述】:

我在磁盘利用率方面遇到了一些问题,这可能很简单,但我现在不知道“/”挂载发生了什么 其中利用率为 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,但两个数字都不匹配“/”安装

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

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

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

【问题讨论】:

    标签: linux linux-kernel centos redhat


    【解决方案1】:

    du / 将添加所有大小,直到您在/ 目录下获得总大小(即直接或间接在/ 下的“所有”安装程序。

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

    所以他们不同,没有错。

    您可能在某些挂载点“下方”有数据。如果您可以在单用户模式下重新启动,并卸载所有已安装的分区,您将能够执行 du -ks / 而不在顶部安装任何内容。这会给你真正的/分区占用。

    在 linux 上查看 / 分区(单独)的另一种方式,因为它会在顶部没有任何已安装的文件系统的情况下出现:使用 mount --bind 在第二个目录下再次安装它(有关解释和说明,请参阅 Gille 在 https://superuser.com/a/200697/174998例子)

    还有一件事: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 "total in 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 "total in kb:",sum}' total in kb: 5183658026
    • [13:38:00 root@abc.com:~]# du -ks / 5188844338 /
    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 2017-02-04
    • 2021-10-24
    • 2017-09-01
    • 2017-01-16
    • 2019-02-18
    • 1970-01-01
    • 2015-10-31
    相关资源
    最近更新 更多