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