率单调分析

时间:2012-07-03 02:13:24

标签: linux kernel real-time scheduling code-analysis

我正在开发一个项目来验证使用rate monotonic analysis的大型程序的多线程执行。为了执行分析,我需要每次运行的执行时间以及运行的次数。最后,将分析数据以查找运行的每个线程的平均周期。我的收集这些数据的问题有什么解决方案吗?我查看了LTTngIntel vTune,但有一些问题:

1。)LTTV / eclipse插件是否计算出我需要的平均执行时间?

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

开发计算机是一个服务器,目前直接在硬件上运行RHEL(但使用AMD处理器),但最终将被移动到运行在intel xeon处理器上的vm。该软件还具有运行的c ++和java可执行文件

1 个答案:

答案 0 :(得分:1)

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