本地环境:JDK1.8
jmeter版本:5.6.3
报错信息:
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.
原因:查看jmeter文件发现,依赖的的GC是用G1GC,G1在1.8版本的JDK中G1只处于实验阶段,无法正常启动Jmeter
解决办法:修改启动参数
1. 到bin目录下,修改jmeter文件,windows用记事本打开,mac用vim jmeter编辑
2. 看最后几行的参数,有一行设置了垃圾回收算法
: "${GC_ALGO:="-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20"}"
修改参数如下
# 设置垃圾回收算法为 ParallelGC,替代 G1GC
GC_ALGO="-XX:+UseParallelGC"
# Always dump on OOM (does not cost anything unless triggered)
DUMP="-XX:+HeapDumpOnOutOfMemoryError"
SYSTEM_PROPS="-Djava.security.egd=file:/dev/urandom"
SERVER="-server"
if [ -z "${JMETER_COMPLETE_ARGS}" ]; then
ARGS="$JAVA9_OPTS $SERVER $DUMP $HEAP $VERBOSE_GC $GC_ALGO $SYSTEM_PROPS $JMETER_LANGUAGE $RUN_IN_DOCKER"
else
ARGS=""
fi
"$JAVA_HOME/bin/java" $ARGS $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@"
如图所示,我修改的两行参数

最后就可以正常启动了
1575

被折叠的 条评论
为什么被折叠?



