故障排查
出故障:调试+排查+检索
步骤
1.先用top命令找出CPU占比最高的【记录pid】
2.ps -ef或jps进一步定位,的值是一个怎么样的一个后台程序占用CPU 【ps -ef | grep pid | grep -v grep】或【jps -l | grep atguigu】
ps -ef
| grep 5016
| grep
-v grep
jps
-l
| grep 5016
3.定位到具体线程或者代码
ps -mp 5016
-o THREAD
,tid
,time
ps -mp 进程 -o THREAD,tid,time =>得到线程id -m 显示所有的线程 -p pid进程使用CPU的时间 -0 该参数后是用户自定义格式
4.将需要的线程ID转换为16禁止格式(英文小写格式)
5.jstack进程ID | grep tid (16进制线程ID小写英文) -A60
jstack 5016
| grep 1399
-A10