Linux查看线程信息,定位某线程占用CPU高问题
相关命令:top, ps aux | grep pid, jstack
1、首先使用top命令定位到占用CPU高的进程PID
[root@QIANZI-BASE home]# top
查看进程的详细信息
[root@QIANZI-BASE home]# ps aux | grep PID
2、获取线程信息,并找到占用CPU高的线程
[root@QIANZI-BASE home]# ps -mp pid -o THREAD,tid,time | sort -rn
3、将需要的线程ID转换为16进制格式
[root@QIANZI-BASE home]# printf "%x\n" tid
4、打印线程堆栈信息
[root@QIANZI-BASE home]# jstack pid | grep tid -A 30