Skip to main content

JVM

问题定位

死锁/线程阻塞

  1. 使用 jps -lm 找到 java 进程(以下用 9527 指代进程号)
  2. 使用 jstack 9527 查看线程信息

GC / OOM

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