首页 > 编程语言 > 详细

Linux 下java导致CPU100%排查套路

时间:2021-08-02 14:54:30      阅读:21      评论:0      收藏:0      [点我收藏+]

排查过程

查消耗cpu最高的进程Pid
根据Pid查出消耗cpu最高的线程号
根据线程号查出对应的java线程,进行处理。

查消耗Cpu最高的进程PID

执行命令

  • 执行top -c ,显示进程运行信息列表。按下P,进程按照Cpu使用率排序

如下图所示,PID3033的进程耗费Cpu最高
技术分享图片

 

 

 根据Pid查出消耗Cpu最高的线程号

执行命令

  • top -Hp 28632
  • 显示一个进程的线程运行信息列表。按下P,进程按照Cpu使用率排序

如下图所示,PID28632的线程耗费Cpu最高
技术分享图片

 

 

 

这是十进制的数据28667,转成十六进制为6ffb

printf "%x\n 10" 28667

根据线程号查出对应的java线程,进行处理

jstack -l 28667 > /tmp/28667.stack

然后执行,grep命令,看线程0xbda做了什么

cat 28668.stack |grep ‘6ffb‘ -C 8

输出如下
技术分享图片

 

 

至此定位到问题

Linux 下java导致CPU100%排查套路

原文:https://www.cnblogs.com/xzlive/p/15089531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!