码迷,mamicode.com
首页 > 编程语言 > 详细

java日常问题排查1

时间:2018-07-07 12:44:19      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:RKE   pre   一行代码   rap   color   stack   停止   掌握   monitor   

有关CPU占用高的问题

掌握一些常用命令 jstack jmap jps ps -ef 等等

 

top 命令查看CPU使用情况 PID为进程号

技术分享图片

 

 执行 ps -ef | grep 18201  找到具体进程

技术分享图片

涉及公司图片不能泄露,以本机任意一个进程代替,这个命令会出现两个结果,第二个是刚才执行“ ps -ef | grep 18201 ” 产生的

查看所有容器  sudo docker ps -a

进入容器  sudo docker exec -it 容器ID bash

再次使用TOP命令

技术分享图片

jstack打印堆栈信息

sudo -u admin /xxx/java/bin/jstack -l 34 > /localhost/stack.log

或者 sudo -u admin /xxx/java/bin/jstack `jps |grep Bootstrap |awk ‘{print $1}‘`> /localhost/stack.log 

 

注意点:1、jstack需要绝对路径

2.jstack 是jstack是java虚拟机自带的一种堆栈跟踪工具,一定要去java/bin 目录下使用该命令 

 

分析jstack日志

执行  top -H p 进程ID    得到 具体线程ID

线程ID换算成16进制,在jstack日志中找对应的nid,例如nid=0x70,线程目前是 Waiting on condition,通过堆栈信息找到是哪一行代码的问题

 

 

  1. 死锁,Deadlock(重点关注) 
  2. 执行中,Runnable   
  3. 等待资源,Waiting on condition(重点关注) 
  4. 等待获取监视器,Waiting on monitor entry(重点关注)
  5. 暂停,Suspended
  6. 对象等待中,Object.wait() 或 TIMED_WAITING
  7. 阻塞,Blocked(重点关注)  
  8. 停止,Parked

 

技术分享图片

 

 

 



java日常问题排查1

标签:RKE   pre   一行代码   rap   color   stack   停止   掌握   monitor   

原文地址:https://www.cnblogs.com/number7/p/9276794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!