有没有一种通过读取单个文件来快速获取文件系统容量和使用情况的方法?

有没有一种通过读取单个文件来快速获取文件系统容量和使用情况的方法?

/sys 或 /proc 文件中是否有文件系统使用情况测量?同样,对于进程,除了 diskstats 之外,是否有办法读取报告已消耗磁盘总容量的单个数字?

我之所以问这个问题,是因为我需要一个低调的程序,而不想有系统调用的开销——我知道$df 和$du,如果有必要,我会阅读源代码来寻找答案,但希望如果有其他选择,有人会知道!

答案1

您不需要阅读代码df,只需在下运行它strace

因此,似乎df使用了statfs系统调用,而不是读取某些/proc内容/sys

但是文件的读取是通过系统调用进行的,因此无法避免任何开销。

相关内容