mag*_*981 10
Windbg不适合这项工作.转储只是快照,所以你不知道之前发生了什么.使用ETW和CPU采样,它对所有调用进行求和,并详细显示CPU使用情况.
安装Windows性能工具包,它是Windows 10 SDK的一部分(V1607适用于Win8/8.1(Server2012/R2)和Win10或V1511 SDK,如果您使用的是Windows 7/Server2008R2)),运行WPRUi.exe并选择CPU Usage
并按下Start.捕获1-2分钟的高CPU使用率,然后单击下一步Save.使用WPA.exe(Perf分析器)打开生成的ETL,将CPU Usage (Sampled)图形拖放到analysys窗格
并加载调试符号.现在在图表中选择您的流程,放大并展开堆栈,在这里您可以看到所有呼叫的CPU使用率
在此示例中,Internet Explorer的大部分CPU使用率来自HTML内容.
对于.NET应用程序,WPA会显示与.net相关的分组,如GC或JIT:
展开w3wp进程的堆栈以查看它正在做什么.从名称中你应该知道会发生什么.