2012-11-22 44 views
2

我需要了解性能计数器如何适用于我的研究项目。 我已经理解硬件如何支持对事件的监视.Intel手册给出了芯片上的性能监视单元如何帮助获取计数器的描述。 我也学会了MSR模块如何获取各种事件的msr寄存器的信息。性能计数器需要的信息

我需要学习以下的东西。

1)如何将性能监控工具同时用于多个进程。 我认为所有的寄存器将在上下文切换时保存,并在进程重新启动时加载。浏览Internet我有类似“pfm_context_load”和“pfm_context_unload”但它没有太多信息......->“我需要它是如何工作的更详细信息,请提供一些链接,文档,这可以帮助我实现我的理解”

2)性能计数器在虚拟环境中同样是如何工作的?在这样的环境下衡量柜台有什么问题?我浏览过几篇论文并获得一些信息,但需要更多详细信息。

所以,如果任何人都可以引导我与这些主题的一些文件,或至少指导我在哪里应该搜索所有这些信息,是一个很大的帮助! ...

如果这不是正确的论坛,那么请告诉我朝着正确的地方..

感谢

阿努普

回答

1

两个问题,更多的是关于软件支持(执行系统),比表现自己。我建议你深入研究linux内核中的perf_event api,因为Linux世界中的大多数其他性能监视工具(如PAPI)都将其用作子系统,并且它是开源的。

一些措施来进行自我介绍是:

  1. 您可以了解从this tutorial工具一点点。
  2. 了解about the API
  3. 然后你应该进入actual implementation
  4. 请参阅linux邮件列表。

性能计数器是一个非常有趣的话题,祝你好运!