启动脚本设置参数 -server -XX:+UseG1GC -Xms4G -Xmx4G报错:
脚本片段
# JVM Parameters http://xxfox.perfma.com/
JAVA_OPTS=" -d64 -server "
# Garbage Collection
JAVA_OPTS=" $JAVA_OPTS -XX:+UseG1GC"
错误信息片段
Error: VM option 'UseG1GC' is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决办法,启动脚本新增配置
# JVM Parameters http://xxfox.perfma.com/
JAVA_OPTS=" -d64 -server "
JAVA_OPTS=" $JAVA_OPTS -XX:+UnlockExperimentalVMOptions "
# Garbage Collection
JAVA_OPTS=" $JAVA_OPTS -XX:+UseG1GC"
解决思路
1.查看jvm参数配置,UseG1GC配置是 experimental:非官方支持
$ java -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal | grep 'UseG1'
...省略...
bool UseG1GC = false {experimental}
...省略...
2.新增参数 -XX:+UnlockDiagnosticVMOptions解锁JVM额外参数
参考资料:https://blog.csdn.net/weixin_47061482/article/details/111247541