1、ps -ef|grep ''
获取 进程pid
2、top -Hp pid
查看该进程下占用高的线程的Pid(下面称为:tid)
或者(
ps -mp pid -o THREAD,tid,time
查看该进程下占用高的线程tid
)
3、printf “%x” tid
将tid转成16进制(nid)
4、jstack pid|grep nid
查看进程中该线程运行状态,如果正在运行
5、jstack pid|grep nid -A 30
查看详情,找到对应nid,开始分析占用高代码位置