Java 11强制使用Java 8默认Parallel/Throughput GC配置咨询
Java 11强制启用Parallel/Throughput GC的配置方案
核心配置修改
直接在启动Java程序的JVM参数中添加以下参数,即可强制启用Java 8默认的Parallel GC:
-XX:+UseParallelGC -XX:+UseParallelOldGC
Java 11默认使用G1GC,而Parallel GC需要同时指定新生代(UseParallelGC)和老年代(UseParallelOldGC)的参数才能完全启用。
配置修改的具体位置
- 脚本启动:如果是通过
.sh/.bat脚本启动程序,直接修改脚本里的JVM参数列表,把上述参数追加到原有-Xms512m -Xmx4096m之后。 - IDE运行:在IntelliJ IDEA、Eclipse等IDE的运行配置中,找到「VM选项」字段,添加这两个参数。
- 应用服务器:以Tomcat为例,修改
bin/catalina.sh(Linux)或bin/catalina.bat(Windows)中的JAVA_OPTS变量,加入上述GC参数。
额外排查建议
- 开启GC日志,验证GC行为是否符合预期:
分析gc.log能精准定位内存泄漏、GC效率低下等问题,比单纯扩大堆内存更有针对性。-Xlog:gc*:file=gc.log:time,level,tags - 排查代码兼容性:检查是否使用了Java 8到Java 11中废弃/移除的API,或是第三方依赖在Java 11环境下存在内存泄漏问题。
内容的提问来源于stack exchange,提问作者Chicken Sandwich No Pickles
相关产品推荐
相关产品推荐

