我正在创建一个测量磁盘使用情况的 C++ 应用程序。/proc/diskstats
我已经能够通过定期读取来检索当前的磁盘使用情况(读写速度) 。
我现在希望能够以百分比的形式显示此使用情况(我发现它比原始数字更易于使用,这可能很难解释)。因此,有谁知道在 Linux 上以编程方式检索最大(或标称)磁盘 I/O 速度的方法(API 调用、读取文件等)?
我知道有关测量磁盘速度的各种答案(例如https://askubuntu.com/questions/87035/how-to-check-hard-disk-performance),但都是通过测试。我想避免这样的方法,因为它们需要一些时间来运行并且在运行时需要大量的磁盘 I/O(因此可能会降低其他正在运行的应用程序的性能)。