Windbg使用记录-高CPU问题分析

常见问题及解决:
以下为使用Windbg 调试高CPU问题的方法思路,总结一下:

1. 查看应用进程的CPU使用率
2. 间隔一段时间,抓两个Dump
3. 使用Windbg分析两个Dump文件,使用!runaway找到最消耗CPU时间片的线程,然后优化


 

 

 

  • 文件重命名后,可以放到windbg的exe目录下,与windbg.exe 同一个目录,也可以放到一个指定的目录下。然后运行:

  • .cordll -u -ve -lp  c:\clr4.0.30319    // C盘有个clr1008文件夹,我从那里加载调试DLL,-lp 指定目录
    .cordll -ve -u –l                           //从默认路径加载调试DLL。

     

  • 接着下一步运行命令:
  • .load clr4.0.30319\sos.dll               //clr4.0.30319是上一步你创建的目录
    .chain

  • 接着运行:.unload和.setdll

     

  • .unload C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos
    .setdll c:\clr4.0.30319\sos.dll

     

     

  •  

     

     

     

     

     

  •  

  • !dumpheap -stat //检查当前所有托管类型的统计信息

     

     

  •  

     

     

  • Dump转储文件,分32和64位,这里使用32位任务管理器转储文件(syswow64文件夹下的task.exe任务管理器)
  • Windbg软件:

常用命令:
posted @   无聊的蚂蚁  阅读(548)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示