如何使用/proc或/sys文件系统获得硬盘容量、使用等?
如果可能的话,请告诉我我需要处理哪个文件(S)才能得到这些信息。
发布于 2015-08-21 05:15:44
这就是答案
cat /sys/block/sda/size上面的文件将返回一些类似于312581808的数字,然后这个数字需要乘以512个标准块大小,然后以字节为单位得到长int值,然后就可以转换为GB了。
发布于 2015-08-21 05:54:51
请参考块设备子系统的内核文档。stat.txt用于块设备I/O统计。
内核/用户空间ABI文档也很有用,有关可用sysfs条目的全面列表,请参见sysfs-块。
您还可以从/proc/partitions获得块设备容量。
https://unix.stackexchange.com/questions/222735
复制相似问题