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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,207评论 0 23
  • 事故的发生详细过程 故事是发生在几个月前的线上真实案例,我将在本文中以故事形式为大家还原这次解决游戏卡死的经历过程...
    云时代构架杨彪阅读 1,436评论 1 8
  • “这一杯我敬你,敬你漫不经心进入我的生命又不动声色地毁了我的生活,干了这杯酒我们只字不提爱情。” 不是个好学生 抽...
    钟情陈寻阅读 329评论 0 0