监控磁盘空间

使用df命令

有时,需要了解某个设备上有多少可用磁盘空间,df命令允许我们方便的查看所有已挂载磁盘的使用情况

df命令显示每个包含数据的已挂载文件系统,该命令显示:

设备位置

能保存的数据块数量

已使用的数据块数量

可用的数据块数量

已使用空间的百分比

设备挂载点

[root@mio-tt ~]# df
Filesystem                    1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg_miott-LogVol00   7019084 1092108   5570420  17% /
tmpfs                            515292       0    515292   0% /dev/shm
/dev/sda1                        198337   26773    161324  15% /boot
[root@mio-tt ~]#

df命令也提供了一些不同的命令行参数,但大部分很少使用,其中一个较为常用的参数是-h,他用于以可读形式显示磁盘空间,通常使用M表示兆字节,使用G表示吉字节

[root@mio-tt ~]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_miott-LogVol00  6.7G  1.1G  5.4G  17% /
tmpfs                          504M     0  504M   0% /dev/shm
/dev/sda1                      194M   27M  158M  15% /boot
[root@mio-tt ~]#

使用du命令

du命令显示特定目录的磁盘使用情况,这是判断系统是否存在磁盘占用大户的快捷方法,默认情况下,du命令显示当前目录下所有文件,目录,子目录,并显示各文件或目录占用了多大空间,对于标准目录,这是一个很长的清单

[root@mio-test ~]# du
4       ./.pki/nssdb
8       ./.pki
32      ./Framework/Config
1000    ./Framework/Lib
480     ./Framework/ThirdParty/MNLogger
516     ./Framework/ThirdParty
1616    ./Framework
12      ./.ssh
156     ./fonts
4       ./.gnupg/private-keys-v1.d
20      ./.gnupg
492     ./js
124     ./css
44      ./ws.Item/Service/Iwc
68      ./ws.Item/Service
1752    ./ws.Item/Model
1864    ./ws.Item
4436    .
[root@mio-test ~]#

我们对结果进行排序

[root@mio-test ~]# du | sort -nr
4436    .
1864    ./ws.Item
1752    ./ws.Item/Model
1616    ./Framework
1000    ./Framework/Lib
516     ./Framework/ThirdParty
492     ./js
480     ./Framework/ThirdParty/MNLogger
156     ./fonts
124     ./css
68      ./ws.Item/Service
44      ./ws.Item/Service/Iwc
32      ./Framework/Config
20      ./.gnupg
12      ./.ssh
8       ./.pki
4       ./.pki/nssdb
4       ./.gnupg/private-keys-v1.d