美文网首页
服务器CPU 100% 原因排查

服务器CPU 100% 原因排查

作者: JavaHub | 来源:发表于2018-11-19 14:36 被阅读0次

找到最耗CPU的进程

* top -c ,显示进程运行信息列表
* 键入P (大写p),进程按照CPU使用率排序

找出最耗CPU线程

* top -Hp 10765(上面命令查询到进程号) ,显示一个进程的线程运行信息列表
* 键入P (大写p),线程按照CPU使用率排序

将线程PID转化为16进制

* printf “%x\n” 10804
* 结果: 0x7a0a
* 备注:之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的。

查看堆栈,找到线程在干嘛

* 工具 pstack/jstack/grep
* jstack 10765 | grep ‘0x2a34’ -C5 --color
* 打印进程堆栈,通过线程id,过滤得到线程堆栈
1542607996(1).png

分析程序线程对应代码

相关文章

  • 服务器CPU 100% 原因排查

    找到最耗CPU的进程 找出最耗CPU线程 将线程PID转化为16进制 查看堆栈,找到线程在干嘛 分析程序线程对应代码

  • Java应用服务器CPU占用过高原因排查

    Java应用服务器CPU占用过高原因排查 问题 Java应用服务器进程出现CPU占用率过高情况 排查过程 找到占用...

  • 2019-08-26 Windows powerShell

    服务器CPU占比100% Windows powerShell 根据您的描述,建议可以通过下面的方法进行排查: ...

  • 【JAVA】Java线程堆栈信息查看

    如何获得线程的堆栈信息?线上服务器cpu 100%了,该如何排查问题? 1.top命令查询哪个pid进程占用cpu...

  • JVM占用CPU使用过高问题排查

    背景 近期grafana告警测试服务器CPU使用过高,需要排查是什么原因导致并处理。 排查 使用TOP命令发现PI...

  • JVM内存诊断命令和排查工具汇总

    上一篇 <<<服务器CPU飙升为100%问题排查及如何避免[https://www.jianshu.com/p/9...

  • CPU 100%排查

    用top,查到pid。使用top -Hp pid可以查看线程。 jstack pid 查看某进程内的线程的情况。或...

  • CPU%100问题排查

    1、找到最耗CPU的进程2、找到最耗CPU的线程3、查看堆栈,定位线程,定位对应代码 步骤一、找到最耗CPU的进程...

  • OOM排查

    一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢? 1):先进服务器,用top -c 命令找出当前进程的运...

  • 一次load高但是cpu占用率低的排查

    load过高但是cpu占用率低的排查 过程描述 某天晚上,短信受到报警,说mongodb服务器cpu load过高...

网友评论

      本文标题:服务器CPU 100% 原因排查

      本文链接:https://www.haomeiwen.com/subject/rfzofqtx.html