1.获取线程信息,并找到占用CPU高的线程
top -H -p pid
2.将需要的线程ID转换为16进制格式
printf “%x\n” tid
3.打印线程的堆栈信息
jstack pid |grep tid -A 30
=============================
栈内容分析:
线程名,如“main”
线程属性(如果是Daemon线程,会有Daemon标识,否则,什么都没有)
线程优先级,prio
java线程对应的本地线程的优先级os_pri
java线程标识tid
java线程对应的本地线程标识nid
线程状态(运行中、等待等)
线程的栈信息
线程锁信息