Linux上的Win32_PerfRawData_PerfDisk_PhysicalDisk等价物?

时间:2018-06-17 10:46:26

标签: c++ linux operating-system monitoring

对不起另一个NUBISH问题..

我需要从本地系统“磁盘延迟”等收集perf数据。

Google不断向我提供CLI工具,但我需要访问C ++结构..

任何想法??

此外,如果有人知道在C ++中提取OS细节的一个很好的参考,那么我可以在询问这些有问题的问题之前阅读它。

谢谢, 鲍勃

1 个答案:

答案 0 :(得分:1)

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

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

如果您不知道如何处理这些文件,那么可能需要使用Linux的iostat实用程序的源代码并亲眼看看。如果iostat没有做你需要的东西,还有更多的工具(比如iotop,dstat,atop,ioping)。