XX:+UseContainerSupport:启用容器支持,JVM 将自动检测并使用容器特定的内存限制。
-XX:InitialRAMPercentage=68:JVM 初始堆大小为主机可用内存的百分之68。
-XX:MaxRAMPercentage=68:JVM 最大堆大小为主机可用内存的百分之68。
-XX:+UseG1GC:开启 G1 垃圾回收器。
-XX:+UnlockExperimentalVMOptions:解锁实验性 VM 选项,以便使用实验性功能。
-XX:G1NewSizePercent=60:设置新生代大小占堆大小的比例为60%。
-XX:ParallelGCThreads=11:设置并行 GC 线程数为11。
-XX:ConcGCThreads=4:设置并发 GC 线程数为4。
-XX:MaxGCPauseMillis=160:设置最大 GC 暂停时间为160毫秒。
-XX:MetaspaceSize=120m:设置元空间初始大小为120MB。
-XX:MaxMetaspaceSize=350m:设置元空间最大大小为350MB。
-XX:MaxDirectMemorySize=300m:设置直接内存最大大小为300MB。
-XX:+HeapDumpOnOutOfMemoryError:在内存溢出时生成堆转储文件。
-Dio.netty.eventLoopThreads=6:设置 Netty EventLoop 线程数为6。
-Dio.netty.tryReflectionSetAccessible=true:允许 Netty 反射调用私有方法。
-Dlog4j2.formatMsgNoLookups=true:关闭 Log4j2 参数查找。
-Dspring.profiles.active=sandbox:启用 Spring Boot 的沙盒配置文件。
–add-exports=java.base/jdk.internal.misc=ALL-UNNAMED:导出指定的包以供未命名模块使用。
-jar:指定 JAR 包的路径和名称。
综上所述,这些启动参数可以优化 JVM 的内存管理、垃圾回收、线程处理等方面的性能,提高应用程序的稳定性和响应速度。