转自:https://www.cnblogs.com/coderland/p/5902649.html
可通过以下三种方式查看
1 top中按SHIFT+H查找哪个线程占用高 2 top -H -p PID命令查看哪个线程占用高 3 ps -mp PID -o THREAD,tid,time
将线程id转换为16进制
printf "%X\n" thread_id
导出进程的所有线程信息
使用jstack PID可以导出进行下的所有线程信息,并用上步获得的16进制线程ID去查找问题线程的状态信息。
也可以采用如下方式查找问题线程信息:
jstack PID | grep 线程的16进制ID
或者是jstack PID > /XXX/XXX.log将日志信息重定向到/XXX/XXX.log文件中,慢慢分析