记一次CPU飙升的问题分析解决思路(转)

一.前言
  上线后,CPU飙升到100%,怎么办?马上重启?大错特错,马上重启只会让这个雷石沉大海,治标不不治本,等待你的下次的历史重演!
二.现象
  监控告警,某机器的CPU飙升到100%
三.分析
  第一步,通过以下指令找到CPU高的进程号
  top -p `pgrep -d , java`
  第二步,通过以下指令找到CPU高的线程号
  top -Hp 进程号
  第三步,通过以下指令把线程号转换成16进制
  printf"%x\n" 线程号
  第四步,通过以下指令打印线程的stacktrace
  jstack 进程号 |grep 16进制线程号 -A 50
  第五步,分析stacktrace的信息,定位哪个地方导致的CPU占用率高,以下是我曾经遇到过一个真实案例的截图、、
 
出处:
文章发表于:2019-6-24 21:30  作者:hdqdon   来源:码上升华

猜你喜欢

转载自www.cnblogs.com/yzzzdwn/p/11101428.html