1、top 查找负载高的进程 找到java负载比较高的java进程的pid (30813)
2、top -Hp (30813) 进程号
找到该进程对应的所有的线程号 ,将线程号转成16进制
3、jstack 30811 | grep -A 10 785d
查看这个线程卡在哪里了,在去找相应的代码。
ps:一般还要找到这个进程下处于runnable的线程 看下他再做什么,对比一下 就知道了。
1、top 查找负载高的进程 找到java负载比较高的java进程的pid (30813)
2、top -Hp (30813) 进程号
找到该进程对应的所有的线程号 ,将线程号转成16进制
3、jstack 30811 | grep -A 10 785d
查看这个线程卡在哪里了,在去找相应的代码。
ps:一般还要找到这个进程下处于runnable的线程 看下他再做什么,对比一下 就知道了。