windows - 分析 Windows 进程长期 CPU 使用率的最佳方法

标签 windows profiling cpu-usage windows-process

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

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

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

最佳答案

我认为 Visual Studio 不是这种用法的最佳工具,因为它本身就非常繁重。

我会使用 Windows 性能记录器,您可以在其中选择要记录的内容: enter image description here

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

enter image description here

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

关于windows - 分析 Windows 进程长期 CPU 使用率的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53068158/

相关文章:

Windows假麦克风

c++ - 在分析代码时,我应该使用匹配的 (gcc) 编译器优化标志吗?

java - 如何分析负载下的性能?

python - 在运行 python 程序时,是否可以强制您的计算机投入更少的 CPU 来换取更多的时间?

windows - 在 Windows 机器上练习 Unix

Java 控制台日志未使用 Applet 写入磁盘

python - 多处理未在双处理器 Windows 机器上实现完整的 CPU 使用率

c++ - 无法使用 GetProcessMemoryInfo 测量静态数组内存使用情况

performance - 从表存储读取期间 CPU 使用率高

memory-management - Python:函数中的额外赋值