3

我有一个自己的应用程序,它增加了 Windows 上进程的 CPU 使用率(在这种情况下:audiodg.exe,它以“某种”方式处理音频)。我想在一分钟左右的时间内测量这个进程的整体 CPU 性能。

可以将 Visual Studio 附加到此进程(以管理员身份运行并执行附加到进程...),因此我可以查看 CPU 和内存性能。但是,这不是很有用。该进程始终占总 CPU 的 1-2% 左右,因此该图没有提供任何有趣的视觉信息。此外,我对平均超过 1 分钟的时间感兴趣,这是 Performance Profiler 无法做到的(我认为?)。

从 Windows 进程中获取准确的平均 CPU 性能数据的最佳方法是什么?是否有任何工具或 API 可以让我获得这些数据?

4

1 回答 1

3

我认为 Visual Studio 不是该用途的最佳工具,因为它本身就很重。

我会使用 Windows Performance Recorder,您可以在其中选择要录制的内容: 在此处输入图像描述

然后开始记录,复制问题,然后停止记录。之后,您可以在 Windows 性能分析器中打开日志并尝试了解问题发生的原因。

在此处输入图像描述

或者,您可以在 CPU 达到特定阈值以上时使用ProcDump.exe进行进程内存转储,然后从转储中尝试调查问题。

于 2018-11-04T08:06:28.000 回答