Linux 中的性能数据收集 (API)

Performance data collection in Linux (API)

本文关键字:API 数据 性能 Linux      更新时间:2023-10-16

我需要一些具有全面API集的库,这些库可以帮助收集当前机器的性能数据。如果这个库是用C++或Perl编写的,可能会非常有用。尝试谷歌搜索,因为我不知道正确的术语,我发现了很多大型且已经建立的项目,我无法将其嵌入到我的代码中。

您正在寻找的称为PAPI性能应用程序编程接口。如果您希望验证理论 FLOP 计数,它允许您收集所有可用性能计数器的数据,例如 FLOP(浮点运算)。它还提供了一个 API 来计算 MFLOPS,甚至查找应用程序的缓存命中率。除了英特尔 VTune 之外,我还在支持平台中广泛使用了该库。

以下是"本机"PAPI 事件的列表,但您会发现其他所有内容都是 CPU 本机计数器。