性能计数器信息需要

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

我需要学习以下的东西。

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

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

所以如果有人能指导我一些关于这些主题的文档,或者至less指导我在哪里寻找所有这些信息,是一个很好的帮助! …

如果这不是正确的论坛,那么请指导我正确的地方..

谢谢

阿努普

这两个问题都是关于软件支持(操作系统)而不是性能计数器本身。 我建议你深入linux内核的perf_event api,因为linux世界中的大多数其他性能监视工具(如PAPI)将其作为子系统使用,并且是开源的。

一些自我介绍的步骤是:

  1. 您可以从本教程中学习一些有关该工具的知识。
  2. 了解API 。
  3. 然后你应该进入实际的实施 。
  4. 请参阅linux邮件列表。

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