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
下面直接上图