Win32_PerfRawData_PerfDisk_PhysicalDisk 相当于 Linux?

Win32_PerfRawData_PerfDisk_PhysicalDisk equivalent on Linux?

抱歉又问了一个 NUBISH 问题..

我需要从本地系统 'disk latency' 等收集性能数据。

Google 一直给我 CLI 工具,但我需要访问 C++ 结构..

有什么想法吗??

此外,如果有人知道有关在 C++ 中提取 OS 详细信息的良好参考,那么我可以在提出此类幼稚问题之前先阅读它..

谢谢, 鲍勃

C++ 语言永远不会处理 OS 细节,OS 需要为此提供其工具和 API(如果有的话),因此在C++语言。 Linux 上有包含此类统计信息的文件。

  • /proc/stat 包含系统统计信息。
  • /proc/partitions 包含磁盘统计信息。
  • /proc/diskstats 包含磁盘统计信息。
  • /sys 包含块设备的统计信息。

如果您不知道如何处理这些文件,那么也许可以获取 Linux 的 iostat 实用程序的源代码并亲自查看。如果 iostat 没有满足您的需求,还有更多实用程序(如 iotop、dstat、atop、ioping)。