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