/sys 或 /proc 文件中是否有文件系统使用情况测量?同样,对于进程,除了 diskstats 之外,是否有办法读取报告已消耗磁盘总容量的单个数字?
我之所以问这个问题,是因为我需要一个低调的程序,而不想有系统调用的开销——我知道$df 和$du,如果有必要,我会阅读源代码来寻找答案,但希望如果有其他选择,有人会知道!
答案1
您不需要阅读代码df
,只需在下运行它strace
。
因此,似乎df
使用了statfs
系统调用,而不是读取某些/proc
内容/sys
。
但是文件的读取是通过系统调用进行的,因此无法避免任何开销。