跳转至

Jvm

JVM 参数调优相关

-Xms30g -Xmx30g 
-XX:+UseG1GC 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=/home/work/log/product/heap_dump_%p.hprof 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-Xloggc:/home/work/log/product/gc_%p.log
-Xms14g -Xmx14g -Xss256k
-XX:NewSize=10g
-XX:MaxNewSize=10g
-XX:OldSize=4g
-XX:MaxOldSize=4g
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:MaxMetaspaceSize=256m
-XX:MetaspaceSize=256M
-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath=/home/work/log/product/heap_dump_%p.hprof 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-Xloggc:/home/work/log/product/gc_%p.log
Heap Configuration:
   MinHeapFreeRatio         = 40
   MaxHeapFreeRatio         = 70
   MaxHeapSize              = 15032385536 (14336.0MB)
   NewSize                  = 697892864 (665.5625MB)
   MaxNewSize               = 697892864 (665.5625MB)
   OldSize                  = 14334492672 (13670.4375MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 268435456 (256.0MB)
   CompressedClassSpaceSize = 260046848 (248.0MB)
   MaxMetaspaceSize         = 268435456 (256.0MB)
   G1HeapRegionSize         = 0 (0.0MB)

Heap Configuration:
   MinHeapFreeRatio         = 40
   MaxHeapFreeRatio         = 70
   MaxHeapSize              = 32212254720 (30720.0MB)
   NewSize                  = 1134100480 (1081.5625MB)
   MaxNewSize               = 1134100480 (1081.5625MB)
   OldSize                  = 31078154240 (29638.4375MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 268435456 (256.0MB)
   CompressedClassSpaceSize = 260046848 (248.0MB)
   MaxMetaspaceSize         = 268435456 (256.0MB)
   G1HeapRegionSize         = 0 (0.0MB)
-Xms38g -Xmx38g 
-XX:MaxDirectMemorySize=1000M 
-XX:+UseG1GC -Xss256k 
-XX:MaxGCPauseMillis=20 
-XX:+PrintReferenceGC 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 
-XX:+PrintHeapAtGC 
-verbose:gc -Xloggc:/home/work/log/product-server/gc.log

https://opts.console.heapdump.cn/

S0:幸存1区当前使用比例   S1:幸存2区当前使用比例   E:伊甸园区使用比例   O:老年代使用比例   M:元数据区使用比例   CCS:压缩使用比例   YGC:年轻代垃圾回收次数   FGC:老年代垃圾回收次数   FGCT:老年代垃圾回收消耗时间   GCT:垃圾回收消耗总时间

jstat -gcutil 1 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
14.71 0.00 24.25 24.79 94.15 91.41 36760 1198.593 0 0.000 1198.593

// 查看堆内存统计:   jstat -gccapacity pid      // 查看新生代垃圾回收   jstat -gcnew pid      // 查看新生代内存统计   jstat -gccapacity pid

// 查看老年代垃圾回收   jstat -gcold pid

jmap -dump:format=b,file=./heap.hprof 1