4

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

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

我对这种预感进行了一些研究,并提出了 Xenoprof 作为一种可能的解决方案,但是关于如何使用 EC2 启动并运行它的文档非常有限。

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

当我运行 yum install oprofile

然后是 man opcontrol

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

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

4

1 回答 1

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
于 2012-05-03T22:05:51.150 回答