我正在为EC2编写一个集群范围的分析工具,旨在通过在每个实例上运行OProfile来收集数据。我最终希望聚合opreport生成的XML输出,并在以后进行分析。
现在,我不得不让OProfile看到硬件事件 - 我所能做的就是在Timer Interrupt模式下构建配置文件。我有一种感觉,这是因为EC2实例在虚拟化环境中运行,其中OProfile无法看到硬件事件。
我稍微调查了这个预感,并提出了Xenoprof作为一种可能的解决方案,但是关于如何使用EC2来运行它的文档非常有限。
如果有人在EC2上运行Xenoprof取得任何成功(我知道必须取得一些成功,因为有几篇关于它的论文),你能否告诉我出现了什么问题?
我跑的时候 yum install oprofile
然后 男人opcontrol
在实例上,我看到xen的选项在那里,我认为意味着必须安装Xenoprof。我只是不知道如何将硬件事件作为我的样本。
任何建议都将不胜感激!感谢。
答案 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