需要性能计数器信息

Posted

技术标签:

【中文标题】需要性能计数器信息【英文标题】:Performance Counter Information required 【发布时间】:2012-11-22 22:17:41 【问题描述】:

我需要了解性能计数器在我的研究项目中的工作原理。 我已经了解硬件如何支持事件监控。英特尔手册描述了芯片上的性能监控单元如何帮助获取计数器。 我还学习了 MSR 模块如何获取各种事件的 msr 寄存器信息。

我需要学习以下内容。

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

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

因此,如果有人可以指导我提供有关这些主题的一些文档,或者至少指导我应该在哪里搜索所有这些信息,那将是一个很大的帮助! ...

如果这不是正确的论坛,请引导我到正确的地方..

谢谢

阿努普

【问题讨论】:

【参考方案1】:

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

介绍自己的一些步骤是:

    您可以通过this tutorial 了解该工具。 了解about the API。 然后你应该进入actual implementation。 请查阅 linux 邮件列表。

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

【讨论】:

以上是关于需要性能计数器信息的主要内容,如果未能解决你的问题,请参考以下文章

虚拟化性能计数器需要至少一个可正常使用的计数器。 模块“VPMC”启动失败。 未能启动虚拟机。

无法从系统读取磁盘性能信息

C# 利用性能计数器监控网络状态

PDH 性能计数器实例名称

Windows 性能计数器限制

使用 powershell 获得计数器性能