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

  • 相关阅读:
    国际组织
    波段
    hhgis驱动
    百度地图格式
    气象数据格式
    汽车用传感器
    无线传感器网络
    【系统软件工程师面试】7. 消息队列
    【ToDo】存储设计概述
    Arthas: Java 动态追踪技术
  • 原文地址:https://www.cnblogs.com/findumars/p/5086728.html
Copyright © 2011-2022 走看看