在EC2上运行时,如何让OProfile / Xenoprof使用事件计数器?

时间:2011-11-03 02:05:29

标签: amazon-ec2 profiling virtual-machine xen oprofile

我正在为EC2编写一个集群范围的分析工具,旨在通过在每个实例上运行OProfile来收集数据。我最终希望聚合opreport生成的XML输出,并在以后进行分析。

现在,我不得不让OProfile看到硬件事件 - 我所能做的就是在Timer Interrupt模式下构建配置文件。我有一种感觉,这是因为EC2实例在虚拟化环境中运行,其中OProfile无法看到硬件事件。

我稍微调查了这个预感,并提出了Xenoprof作为一种可能的解决方案,但是关于如何使用EC2来运行它的文档非常有限。

如果有人在EC2上运行Xenoprof取得任何成功(我知道必须取得一些成功,因为有几篇关于它的论文),你能否告诉我出现了什么问题?

我跑的时候     yum install oprofile

然后     男人opcontrol

在实例上,我看到xen的选项在那里,我认为意味着必须安装Xenoprof。我只是不知道如何将硬件事件作为我的样本。

任何建议都将不胜感激!感谢。

1 个答案:

答案 0 :(得分:3)

关注https://bugzilla.redhat.com/show_bug.cgi?id=582570我能够让oprofile在EC2上运行:

opcontrol --deinit 
modprobe oprofile timer=1
opcontrol --reset
opcontrol --no-vmlinux
opcontrol --start