在linux中具体查看并分析java程序的内存情况并定位到出现该情况的具体代码
1、top
发现占用cpu最多的线程
2、 ps -mp PID(进程ID) -o THREAD,tid,time
通过 ps -mp PID(进程ID) -o THREAD,tid,time,得到当前进程下面的每个线程对cpu的占用率
3、printf '0x%x\n' TID(线程ID)(将线程id转换为16进制)
将所需查看的线程id转换为十六进制
4、jstack PID(进程ID) | grep TID(线程ID) -A100
使用jstack查看该线程的100行提示