JVM
问题定位
死锁/线程阻塞
- 使用
jps -lm找到java进程(以下用9527指代进程号) - 使用
jstack 9527查看线程信息
GC / OOM
- 使用
jps -lm找到java进程(以下用9527指代进程号) - 使用
jstat -gc 9527 250 20查看gc情况,一般比较关注PERM区的情况,查看GC的增长情况。 三、使用jstat -gccause:额外输出上次GC原因 四、使用jmap -dump:format=b,file=heapDump 3331生成堆转储文件 五、使用jhat或者可视化工具(Eclipse Memory Analyzer 、IBM HeapAnalyzer)分析堆情况。 六、结合代码解决内存溢出或泄露问题。