有关磁盘可用空间的信息存储在哪里?

有关磁盘可用空间的信息存储在哪里?

我在用指示器多负载并希望它显示我的分区中的可用磁盘空间。

因此,我查看了代码,发现作者正在解析内容以/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以获得更易读的输出)。

相关内容