我正在开展一个项目,以使用速率单调分析来验证一个相当大的程序的多线程执行。要执行分析,我需要每次运行的执行时间以及运行次数。最后,将分析数据以找到每个运行线程的平均周期。我收集这些数据的问题有什么解决方案吗?我研究了LTTng和Intel vTune,但有一些问题:
1.) LTTV/eclipse 插件是否计算我需要的平均执行时间?
2.) Intel VTune 是否在 kvm 虚拟机中工作?
开发计算机是当前直接在硬件上运行 RHEL(但使用 AMD 处理器)的服务器,但最终将转移到运行在英特尔至强处理器上的 vm。该软件还具有运行的 c++ 和 java 可执行文件。