1、找到java进程pid
ps -ef|grep 'java'
例如进程id是22473;
2、找到该进程耗资源最大的线程pidtop -Hp 22473
例如线程id是22490;
3、打印出该线程id对应的16进制 printf "%x\n" 22490
例如22490是57da
4、得到这个线程堆栈所在行的后面10行jstack 22473|grep -A 10 57da
5、根据堆栈信息找出可能存在问题的代码。