速率单调分析

我正在开发一个项目,使用速率单调分析来validation一个相当大的程序的multithreading执行。 为了执行分析,我需要每次运行的执行时间以及运行的次数。 最后,将分析数据以找出每个运行线程的平均时间。 有没有解决我收集这些数据的问题? 我已经看过LTTng和英特尔vTune,但有一些问题:

1.)LTTV / eclipse插件计算我需要的平均执行时间吗?

2.)英特尔VTune是否在kvm虚拟机中工作?

开发计算机是一个服务器,当前正在硬件(但与AMD处理器),直接运行RHEL,但最终将迁移到运行在intel Xeon处理器上的虚拟机。该软件还具有运行的c + +和java可执行文件。

    perf实用程序可用于计算和跟踪KVM内核模块中的性能事件。

    http://www.linux-kvm.org/page/Perf_events#Recording_events

    使用像这样的命令(如果你没有以root登录,使用sudo ):

     # perf kvm --guest [kvm options] record -a -o my.perf.data 

    报告结果,像这样

     # perf kvm --guest report -i my.perf.data