JVM性能优化

jvm性能优化只要是优化堆区(heap),堆区主要分为:

   新生区:伊甸园区(Eden space),幸存0区(Survivor 0),幸存1区(Survivor 1)

    养老区:

     永久区(元空间,1.8以后)

JVM在垃圾回收时先进行伊甸园区(Minor GC),然后幸存这会转移到 幸存0区,1区,如果1区满了会转移到养老取,这个时候会进行养老取(Major GC- Full GC ),如果养老取内存不足时则OOM了,java.lang.OutOfMemoryError: Java heap space,

在线上时监控JC情况时用jstat -gcutil  java进程号来查看,ps -ef|grep java --color可以查看java进程号

如果命令不识别是可以用一下命令

[[email protected] ~]$/home/tools/jdk1.8.0_181/bin/jstat -gcutil 30386 2000
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
 31.25   0.00   7.98  30.98  98.25  96.99   1408 1825.445     3    0.641 1826.085
 31.25   0.00   7.98  30.98  98.25  96.99   1408 1825.445     3    0.641 1826.085
 31.25   0.00   7.98  30.98  98.25  96.99   1408 1825.445     3    0.641 1826.085
 

注:具体的操作可以参考:https://blog.****.net/losetowin/article/details/78569001

下面直接上图

JVM性能优化

 

JVM性能优化

 

JVM性能优化

 

JVM性能优化

 

JVM性能优化

 

JVM性能优化

 

 

JVM性能优化

 

 

JVM性能优化

 

JVM性能优化

 

 

JVM性能优化