zoukankan      html  css  js  c++  java
  • 定位CPU高的方法

    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

  • 相关阅读:
    Spring的AOP深入理解
    枚举和注解学习笔记
    单例模式
    工厂设计模式
    网络编程
    多线程笔记
    IOI2021集训队作业
    计蒜客 mark
    51nod mark
    关于此博客
  • 原文地址:https://www.cnblogs.com/findumars/p/5086728.html
Copyright © 2011-2022 走看看