美文网首页
排查线程CPU占用高方法

排查线程CPU占用高方法

作者: Aries郑涛 | 来源:发表于2020-01-13 10:36 被阅读0次

1、操作说明

排查过程中涉及到的基础命令参考语法描述,本文档提供的例子都是根据截图里的数字填写的,实际排查需根据命令返回的结果填写。

每一个命令查出来信息都要记录起来,都会复用

2、排查过程

2.1.查找进程号

查看进程占用资源情况:

语法:top

可以看出java的两个进程22714、12406占用CPU很高。

下文针对图中第一条记录22714这个进程进行排查(实际排查中,占用高的都看)

2.2.查找线程号

查看线程占用资源情况:

语法:top -H -p <pid>

其中为top命令查出的进程号,那么命令改为top -H -p 22714。

这里可以看出该java应用,有3个线程CPU占用都到88%左右。

下文针对图中第一条记录15664这个线程进行排查(实际排查中,占用高的都看)

2.3.查询Java堆栈信息

1)、首先,将查出的线程号转换为十六进制数字

语法:printf %x 线程号

其中,线程号前面查出为15664,那么命令改为:printf %x 15664

测试返回结果:3d30

2)、然后,使用jstack命令查询堆栈信息

语法:jstack | grep -a 线程id(十六进制)其中为top命令查出的进程号,这里为22714,线程id为上面小节查出的3d30,那么命令改为:jstack 22714 | grep -a 3d30

相关文章

  • 排查线程CPU占用高方法

    1、操作说明 排查过程中涉及到的基础命令参考语法描述,本文档提供的例子都是根据截图里的数字填写的,实际排查需根据命...

  • 排查java-CPU使用率高的问题

    记录一次线上排查CPU使用高的问题 使用top命令找到占用CPU高的进程PID 显示线程列表 使用 找到占用CPU...

  • 3步定位cpu占比过高或者oom

    jstack检测cpu高步骤一:查看cpu占用高进程 步骤二:查看cpu占用高线程 步骤三:转换线程ID 步骤四:...

  • 排查高CPU占用

    一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但...

  • 线上问题排查基本思路

    cpu占用过高排查思路 1、top查看占用cpu高的进程 pid2、top -Hp pid 查看进程中占用cpu过...

  • Linux CPU占用高分析

    1. 按照cpu占用排序,确认cpu占用高的进程 top 确认pid 2. 进入进程,确认cpu占用高的线程 ...

  • CPU飙高排查一般步骤

    cpu飙高肯定是有一个进程中的某一个线程在疯狂占用cpu资源,所以线上排查一般是步骤如下: top 找出cpu高的...

  • 【java】java应用工程,CPU过高问题排查处理

    线上CPU过高可能是因为某些线程陷入死循环导致的,我们可以按照如下步骤排查: 1. top:找到cpu占用率高的j...

  • CPU占用高问题排查

    步骤 查看CPU占用率高的程序 查看CPU占用最高的几个程序 查看PID对应的程序具体信息 输出具体日志 查看程序...

  • java CPU占用过高

    JAVA CPU占用情况 1、使用top 命令查看占用高的进程 2、根据pid 查找占用高的线程 3、将线程id ...

网友评论

      本文标题:排查线程CPU占用高方法

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