我在用指示器多负载并希望它显示我的分区中的可用磁盘空间。
因此,我查看了代码,发现作者正在解析内容以/sys/block/(device)/stat
获取读写速度。(其中“设备”可以是 sda 等)。
我四处寻找sys/block
,找不到任何有用的信息来告诉我磁盘中的可用空间。虽然/sys/block/sda/size
给出了总可用空间,但我找不到可用空间的条目。
我想知道linux系统中是否有一个文件明确存储了可用空间信息。
如果没有,您能否建议我如何获取有关可用磁盘空间统计的指标。
答案1
可用空间不是块设备的属性 - 它是设备上文件系统的属性。因此,在 下不会有任何有用的信息/sys/block
。幸运的是,还有其他方法可以查询此信息。
从 shell 中,获取当前可用空间的最简单方法之一是使用df
:
[jk@pecola sda2]$ df -h /dev/sda[123]
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 64M 117K 64M 1% /boot/efi
/dev/sda2 20G 9.7G 9.4G 51% /
/dev/sda3 92G 65G 23G 75% /home
这使用statfs
系统调用来确定可用的空闲空间;如果您正在编写代码来查询空闲空间,我建议您阅读 statfs 手册页:
man statfs
希望这可以帮助!
答案2
df
您可以使用终端上的命令找到此信息(df -H
以获得更易读的输出)。