项目问题排查(线上)

160 阅读1分钟

项目问题排查(线上)

一、线上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占有率过高。

image.png

2.找到CPU占有率过高的进程之后,查看这个进程中哪个线程CPU占有率高,输入命令观察

ps -mp pid -o THREAD,tid,time

image.png

3.转tid为一个16进制的数字,输入以下命令

printf "%x\n" tid

image.png

4.利用java的jstact命令查看线程运行的状态

jstact 14996 | grep 3a94 >> problem.txt