大约 2 分钟
g1 gc
-XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-XX:-OmitStackTraceInFastThrow // 关闭堆栈省略(只会jdk内部异常,实际不需要)
-Xlog:gc*=debug:file=${LOG_PATH}/gc%t.log:utctime,level,tags:filecount=50,filesize=100M // gc日志
-Xlog:jit+compilation=info:file=${LOG_PATH}/jit_compile%t.log:utctime,level,tags:filecount=10,filesize=10M // jit日志
-Xlog:safepoint=debug:file=${LOG_PATH}/safepoint%t.log:utctime,level,tags:filecount=10,filesize=10M // safepoint日志
-Dfile.encoding=UTF-8 // 文件默认utf8
-Djava.security.egd=file:/dev/./urandom // 替换随机数生成器
-Dnetworkaddress.cache.ttl=10 // dns缓存刷新时间
-Xms2048m
-Xmx2048m
-Xmn1280m
-Xss512k // 线程栈大小
-XX:MaxDirectMemorySize=1024m // 堆外内存大小
-XX:MetaspaceSize=384m // 元空间
-XX:ReservedCodeCacheSize=256m // JIT编译后(c1,c2优化后)代码占用内存
-XX:+DisableExplicitGC // 关闭显示gc调用(System.gc()触发的 FullGC)
-XX:MaxGCPauseMillis=50 // 目标最大 STW(Stop-the-world)时间
-XX:-UseBiasedLocking // 禁用偏向锁
-XX:GuaranteedSafepointInterval=0 // 禁用定时安全点任务
-XX:+UseCountedLoopSafepoints // 防止大有界循环带来的迟迟不进入安全点导致 GC STW 时间过长
-XX:StartFlightRecording=disk=true,maxsize=4096m,maxage=3d
-XX:FlightRecorderOptions=maxchunksize=128m
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.io=ALL-UNNAMED
--add-opens java.base/java.math=ALL-UNNAMED
--add-opens java.base/java.net=ALL-UNNAMED
--add-opens java.base/java.nio=ALL-UNNAMED
--add-opens java.base/java.security=ALL-UNNAMED
--add-opens java.base/java.text=ALL-UNNAMED
--add-opens java.base/java.time=ALL-UNNAMED
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/jdk.internal.access=ALL-UNNAMED
--add-opens java.base/jdk.internal.misc=ALL-UNNAMED
zgc
-XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-XX:-OmitStackTraceInFastThrow
-Xlog:gc*=debug:file=${LOG_PATH}/gc%t.log:utctime,level,tags:filecount=50,filesize=100M
-Xlog:jit+compilation=info:file=${LOG_PATH}/jit_compile%t.log:utctime,level,tags:filecount=10,filesize=10M
-Xlog:safepoint=debug:file=${LOG_PATH}/safepoint%t.log:utctime,level,tags:filecount=10,filesize=10M
-Dfile.encoding=UTF-8
-Djava.security.egd=file:/dev/./urandom
-Dnetworkaddress.cache.ttl=10
-Xms2048m
-Xmx2048m
-Xmn1280m
-Xss512k
-XX:MaxDirectMemorySize=1024m
-XX:MetaspaceSize=384m
-XX:ReservedCodeCacheSize=256m
-XX:+DisableExplicitGC
-XX:+UseZGC
-XX:-UseBiasedLocking
-XX:GuaranteedSafepointInterval=0
-XX:+UseCountedLoopSafepoints
-XX:StartFlightRecording=disk=true,maxsize=4096m,maxage=3d
-XX:FlightRecorderOptions=maxchunksize=128m
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.io=ALL-UNNAMED
--add-opens java.base/java.math=ALL-UNNAMED
--add-opens java.base/java.net=ALL-UNNAMED
--add-opens java.base/java.nio=ALL-UNNAMED
--add-opens java.base/java.security=ALL-UNNAMED
--add-opens java.base/java.text=ALL-UNNAMED
--add-opens java.base/java.time=ALL-UNNAMED
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/jdk.internal.access=ALL-UNNAMED
--add-opens java.base/jdk.internal.misc=ALL-UNNAMED