您的位置:首页 > 其它

定位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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: