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