可使用jdk自带的工具jstack
1. top命令找出最高占用的进程ID
2. 查看高负载进程下的高负载线程:top -Hp 【pid】
3. 找出最高占用的线程并记录thread_id, 把线程号换算成16进制编号:printf "%X\n"【thread_id】
4. 查看高负载线程并找到具体方法: jstack 【进程】|grep 【线程】 -a 100(打印100行)
5. 也可以导出进程的堆栈日志:jstack 【线程号】 > /home/test.log
可使用jdk自带的工具jstack
1. top命令找出最高占用的进程ID
2. 查看高负载进程下的高负载线程:top -Hp 【pid】
3. 找出最高占用的线程并记录thread_id, 把线程号换算成16进制编号:printf "%X\n"【thread_id】
4. 查看高负载线程并找到具体方法: jstack 【进程】|grep 【线程】 -a 100(打印100行)
5. 也可以导出进程的堆栈日志:jstack 【线程号】 > /home/test.log