如何计算在Red Hat Enterprise Linux(x86-64)上执行的指令?

Nor*_*sey 6 linux redhat x86-64 performancecounter

我想知道在Red Hat Enterprise Linux上运行的程序的给定运行期间执行了多少x86-64指令.我知道我可以从valgrind那里获得这些信息,但是减速是相当可观的.我也知道我们使用的是内置硬件性能计数器的Intel Core 2 Quad CPU(型号Q6700).但我不知道有什么方法可以访问C程序中执行的指令总数.

jsc*_*ier 2

性能应用程序编程接口(PAPI)似乎符合您正在寻找的内容。

来自网站

PAPI 旨在为工具设计者和应用工程师提供一致的接口和方法,以使用大多数主要微处理器中的性能计数器硬件。

Vince Weaver 是田纳西大学创新计算实验室的博士后研究员,做了一些与PAPI 相关的工作。他在 UTK 的网页上列出的研究看起来可能会提供一些额外的信息。