一.前言
上线后,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 来源:码上升华