JVM--堆内存诊断

JVM--堆内存诊断

  • jps工具:查看当前系统中有哪些java进程,获取进程号

JVM--堆内存诊断

  • jmap工具:jmap -heap 进程id,查看堆内存占用情况,只能监测某一时间点的内存情况,可多次运行后,查看Eden区的内存使用情况

JVM--堆内存诊断

JVM--堆内存诊断

  • jconsole工具:图形界面的,多功能的监测工具,可以连续监测

JVM--堆内存诊断

JVM--堆内存诊断 

  • 垃圾回收后,内存占用仍然很高:使用jvisualvm工具把内存dump下来分析

JVM--堆内存诊断 

JVM--堆内存诊断 

查看可能出问题的类 

JVM--堆内存诊断 

JVM--堆内存诊断