故障排查
出故障:调试+排查+检索
步骤
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