Linux系统下如何监测磁盘的使用空间
不管是我们在安装软件还是监测软件的使用性能,我们都要随时掌握系统磁盘的使用情况。
使用df命令
df
df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
[root@instance-3lm099to ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/vda1 41152716 3876964 35529348 10% / devtmpfs 488152 0 488152 0% /dev tmpfs 498804 0 498804 0% /dev/shm tmpfs 498804 57420 441384 12% /run tmpfs 498804 0 498804 0% /sys/fs/cgroup tmpfs 99764 0 99764 0% /run/user/0 tmpfs 99764 0 99764 0% /run/user/1000
每列从左到右依次的意思是
- 设备的设备文件位置;
- 能容纳多少个1024字节大小的块;
- 已用了多少个1024字节大小的块;
- 还有多少个1024字节大小的块可用;
- 已用空间所占的比例;
- 设备挂载到了哪个挂载点上。
df -h
df -h。它会把输出中的磁盘空间按照用户易读的形式显示,通常用M来替代兆字节,用G替代吉字节。
[root@instance-3lm099to ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 3.7G 34G 10% / devtmpfs 477M 0 477M 0% /dev tmpfs 488M 0 488M 0% /dev/shm tmpfs 488M 57M 432M 12% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup tmpfs 98M 0 98M 0% /run/user/0 tmpfs 98M 0 98M 0% /run/user/1000
使用du命令
通过df命令很容易发现哪个磁盘的存储空间快没了。系统管理员面临的下一个问题是,发生这种情况时要怎么办。
另一个有用的命令是du命令。du命令可以显示某个特定目录(默认情况下是当前目录)的磁盘使用情况。这一方法可用来快速判断系统上某个目录下是不是有超大文件。默认情况下,du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它会以磁盘块为单位来表明每个文件或目录占用了多大存储空间。对标准大小的目录来说,这个输出会
是一个比较长的列表。下面是du命令的部分输出:
$ du 484 ./.gstreamer-0.10 8 ./Templates 8 ./Download 8 ./.ccache/7/0 24 ./.ccache/7 368 ./.ccache/a/d 384 ./.ccache/a 424 ./.ccache 8 ./Public 8 ./.gphpedit/plugins 32 ./.gphpedit 72 ./.gconfd 128 ./.nautilus/metafiles 384 ./.nautilus 72 ./.bittorrent/data/metainfo 20 ./.bittorrent/data/resume 144 ./.bittorrent/data 152 ./.bittorrent 8 ./Videos 8 ./Music 16 ./.config/gtk-2.0 40 ./.config 8 ./Documents
每行输出左边的数值是每个文件或目录占用的磁盘块数。注意,这个列表是从目录层级的最底部开始,然后按文件、子目录、目录逐级向上。