我有一个自己的应用程序,它增加了 Windows 上进程的 CPU 使用率(在本例中:audiodg.exe,它以“某种”方式处理音频)。我想在一分钟左右的时间内测量此进程的整体 CPU 性能。
可以将 Visual Studio 附加到此进程(以管理员身份运行,只需执行附加到进程...),这样我就可以查看 CPU 和内存性能。但是,这不是很有用。该进程始终占总 CPU 的 1-2% 左右,因此该图没有提供任何有趣的视觉信息。 此外,我对平均超过 1 分钟感兴趣,这是 Performance Profiler 做不到的(我认为?)。
从 Windows 进程中获取准确的平均 CPU 性能数据的最佳方法是什么?是否有任何工具或 API 可以让我获取这些数据?
最佳答案
我认为 Visual Studio 不是这种用法的最佳工具,因为它本身就非常繁重。
我会使用 Windows 性能记录器,您可以在其中选择要记录的内容:
然后您开始记录,复制问题,然后停止记录。 之后,您可以在 Windows Performance Analyzer 中打开日志并尝试了解问题发生的原因。
或者,您可以使用 ProcDump.exe 进行进程内存转储。当 CPU 峰值超过特定阈值时,然后从转储中尝试调查问题。
关于windows - 分析 Windows 进程长期 CPU 使用率的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068158/