定位CPU高的方法
2024-08-25 11:33:13
CPU占用高,最常见的原因是死循环或者类死循环的操作,如果要逐一排查代码,费时费力,可以先用工具
工具1.windbg,windows出品的牛刀一枚
以管理员运行windbg,File->Attach to Process
!runaway //会显示每个线程的CPU占用时间(user mode),里面Time值最大的就是CPU占用最高的线程
~*kb //显示线程的callstack,然后找CPU时间最大的那个Id的callstack,如果有pdb,就可以看到函数行了
工具2. Process Explorer,SysinternalsSuite套件中的兵器(公司后来被Bill收购了)
以管理员启动Process Explorer,双击我们要检查的进程,点击Threads,按CPU从高到底,重排下线程,选择CPU最高的线程,点下面的stack,就可以看到callstack
有这两个工具,基本上CPU高的问题都可以秒了,剩下的就是分析callstack了。
http://blog.csdn.net/lizheng308/article/details/36386209
最新文章
- Contains Duplicate III 下标范围<;=k 值范围<;=t
- 【java】spring-data-jpa 集成hibernate实现多条件分页查询
- [f]添加css3动画的方法
- Java 多线程 —— synchronized关键字
- delphi TPopupMenu.Popup
- 【JavaScript】JavaScript教程之------------------JavaScript实现
- java模式之装饰模式
- accp8.0转换教材第8章JavaScript对象及初识面向对象理解与练习
- python3的字符串和字节
- 编译问题解决:LINK : fatal error LNK1104: 无法打开文件“*.dll”
- ffmpeg日志调式
- redis 安装和配置
- 少女花海自拍撞亡:自拍PK火车速度,没有赢家
- java 从spring容器中获取注入的bean对象
- 〖Android〗CyanogenMod同步错误的解决
- Sqlserver大数据量分区表创建
- 基于jQuery悬停图片变色放大特效
- 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest Solution
- 使用webuploader实现文件的断点续传
- kivy.org - Open source Python library for rapid development of applications