项目问题排查(线上)
一、线上CPU占有率过高
命令总结:
-top -ps -mp pid -o THREAD,tid,time -printf "%x\n" tid -jstact pid | grep tid >> problem.tet
1.进入linux服务器,输入命令观察
top
例子:发现PID为14996的进程,CUP占有率过高。
2.找到CPU占有率过高的进程之后,查看这个进程中哪个线程CPU占有率高,输入命令观察
ps -mp pid -o THREAD,tid,time
3.转tid为一个16进制的数字,输入以下命令
printf "%x\n" tid
4.利用java的jstact命令查看线程运行的状态
jstact 14996 | grep 3a94 >> problem.txt