硬件计数器上溢分析数据将通过求和溢出值而被转换为计数度量。对于循环计数的计数器,使用程序运行时所在机器中的所有 CPU 的平均时钟频率将计数度量转换为次数。
可用的计数器取决于 CPU 微处理器和操作环境。计数器的名称是 cputrack 所使用的名称。一些较为常用的计数器具有针对这些名称的别名。通过在终端窗口中键入 collect,可以获得包括别名在内的计数器的列表。
以 JavaTM 编程语言编写的应用程序的时钟和 HW 分析仅适用于 C、C++ 和 Fortran 程序,但同时收集 Java 和机器调用栈的程序除外。请注意,对于时钟和硬件计数器分析,数据收集进程将对 Java 虚拟机进行各种不同的调用,并且在信号处理程序中处理分析事件。这些例程的开销以及向磁盘中写入实验的成本将使程序的运行时膨胀。对于大部分而言,这种膨胀估计低于 10%。 此外,尽管默认垃圾收集器支持 JVMPI,但一些其它的垃圾收集器则不支持。运行此类垃圾收集器的任何数据收集都将遇到致命错误
要解释硬件计数器度量,您需要对硬件工作原理具有一定了解。有关硬件的信息,参见针对特定系统的硬件手册。
另请参见 | |
---|---|
计时度量 线程同步延迟度量 内存分配度量 MPI 跟踪度量 互斥、相容和归属度量 设置数据表示首选项 |