码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用WinDbg分析CPU100%的问题


        在我们软件运行的时候,偶尔会出现CPU占比100%的问题,而且极其不容易排查,概率极低,我硬是操作了一个下午,出现了一次,然后找到了dmp文件,也没有任何的规律,那么就可以借助windbg进行分析。

    现象就是

    1.解决此问题,首先让软件出现此问题,然后找到任务管理,点击创建转储文件后,会生成dmp文件

    2.这个dmp文件非常的大,我这个1.9G

    3.在微软商店下载

    4.打开后是

    5.选择需要分析dmp文件

    6.有些电脑需要下载一些dll,下载完成后,就是下面的样子

    7. !t,命令是查询托管线程的,(对这个问题没有帮助)

    8. ~*e !dumpstack,查询线程栈

    这个命令执行后,有大量的信息,需要一个一个的看,会看到下面的报错

    其实问题已经发现了,就是非安全线程集合导致的问题

    9.~*e !clrstack,使用此命令会让错误更加的清晰

    里面会看到大量的异常信息

    10.其实在这里就可以在代码里面全局搜索

    xxxxxx.Collect.DoException() 这个方法,就算是调用另外一个dll,那么搜索命名空间也能找到

    11.当然,我们可以使用命令,把这个报错的dll导出去

    !ip2md 00007ffe6a6d00cf

    12.此命令就是把错误的代码保存成dll

    !savemodule 00007ffe6a8c2d60 D:\1\1.dll

    13.最终就能看到这个dll

    14.最后用反编译工具,直接就定位这里了

    15.因为这个问题,我知道是怎么发生的,所以看到这里就明白了,此处是非安全线程造成的,所以解决的办法,就是加锁,或者换成安全线程集合即可,最后完美解决,经过几天的测试,再也没有出现CPU100%的问题了。

    最后感谢 一线码农 的指导

    https://www.cnblogs.com/huangxincheng/p/14783766.html

    来源:使用WinDbg分析CPU100%的问题-CSDN博客

  • 相关阅读:
    后端API接口性能优化的10种方案,真有用!
    C盘清理教程
    java正则表达式进阶
    外汇骗局有哪些?如何挽回损失?
    laravel生命周期超细腻
    锁定云栖大会!共同见证阿里云大数据+AI产品年度重磅发布及创新
    Spring Boot 2.x系列【24】应用监控篇之指标Metrics
    MFC 1.获取文件路径 2.获取文件夹路径 3.获取程序根目录
    SpringBoot+Vue项目在线学生请假管理系统
    行业大牛推荐,大数据必备工具书(基础框架、数据库、大数据分析分布式技术)
  • 原文地址:https://blog.csdn.net/u012563853/article/details/134341627
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号