如何定位消耗CPU最多的线程

  • 如何定位消耗CPU最多的线程

    • 查看哪个进程占用CPU最高
      • top
    • 进程里所有线程的cpu消耗情况
      • top -Hp
    • 转换线程pid为16进制
      • echo "obase=16;pid"|bc 假设输出为0x474a
    • 打印进程中所有线程的堆栈
      • jstack [-F] pid [>allStacks.out]
    • 找nid=0x474a的线程堆栈,分析原因
  • References

    • 如何定位消耗CPU最多的线程

你可能感兴趣的:(如何定位消耗CPU最多的线程)