定位CPU高的方法
2015-12-29 18:52
274 查看
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
工具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
相关文章推荐
- iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
- [bzoj3992][SDOI2015]序列统计
- swing中解决中文乱码问题
- [高级程序设计]从高级程序设计中搬来的一些值得注意的地方
- 移动端单页视图库,适用于制作移动Web touchbox
- 关于excel vba 编程的资料
- android 资源文字ids的作用
- android 资源文字ids的作用
- android 资源文字ids的作用
- 【莫队】bzoj 3781,bzoj 2038,bzoj 3289
- POJ3420Quad Tiling(矩阵快速幂)
- JavaScript基于面向对象之创建对象(一)
- 编写的触发器
- CF 610E. Alphabet Permutations
- POJ3420Quad Tiling(矩阵快速幂)
- 收缩表和索引
- 《C++Primer 5e》学习笔记(4):语句
- android URL 空格
- 系统托盘编程完全指南
- NIO复习03