无法在 VS 2010 性能分析器中捕获 CPU 指标

Posted

技术标签:

【中文标题】无法在 VS 2010 性能分析器中捕获 CPU 指标【英文标题】:Can't Capture CPU Metrics in VS 2010 Performance Analyzer 【发布时间】:2011-12-09 09:50:06 【问题描述】:

我正在使用 Visual Studio 2010 中的性能分析器,我正在尝试分析 CPU 计数器,例如 Last Level Cache Misses,但无论我尝试了什么,我都无法在生成的报告中看到捕获的计数器数据。

这是我的配置:

以管理员身份运行 VS 项目设置为 Debug x64(也尝试过 Release x64

常规

分析集合:仪器也尝试过“采样”) 数据收集控件:启用

抽样

示例事件:性能计数器 采样间隔:1000 选定的计数器:便携式事件-->内存事件-->最后一级缓存未命中

CPU 计数器

收集 CPU 计数器:启用 选定的计数器:便携式事件-->内存事件-->最后一级缓存未命中

我找到了一篇描述该过程的文章 (http://blogs.msdn.com/b/profiler/archive/2010/06/22/cpu-performance-counters-in-visual-studio-2010-profiler. aspx),但我无法让结果显示在任何地方。显然我做错了什么,有没有人可以提出解决这个问题的方法?

【问题讨论】:

【参考方案1】:

原来我使用的系统是一个 Hyper-V 实例。因此,L2 缓存等处理器指标不可用,因为它是一个虚拟环境。

【讨论】:

以上是关于无法在 VS 2010 性能分析器中捕获 CPU 指标的主要内容,如果未能解决你的问题,请参考以下文章

使用 VS2010 附加到进程以进行 CPU 分析

VS2010自带的性能分析工具分析.NET程序的性能

在 VS2010 中使用 Nvidia NSight 进行 CUDA 性能分析 - 时间线上的片段

在 VS2010 中分析签名的 WinForm dll

VS2010 性能分析问题 (PRF0017: Can't launch server for ..)

VS2010 分析器似乎无法解析来自 ngen 图像的符号