解决 jmeter 启动时报错 Error VM option 'UseG1GC' is experimental 问题

1. 问题描述

新电脑安装最新 jmeter-5.6.3 时报错如下:

1
2
3
4
5
6
7
8
➜  ~ /Users/user1/Jmeter/apache-jmeter-5.6.3/bin/jmeter ; exit;
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.

Saving session...completed.

[进程已完成]

2. 问题原因

出现这个错误通常是因为 Java 虚拟机(JVM)尝试使用了一个实验性的 GC(垃圾收集)选项 UseG1GC,而这个选项需要通过 -XX:+UnlockExperimentalVMOptions 来启用。

3. 解决方法

总体思路:直接注释调这行配置。

(1)到 jmeter 的安装目录 下的 bin 下,找到 jmeter 文件(这个文件就是没有扩展名的那个启动文件)

image-20241013003324709

(2)搜索: "${GC_ALGO:="-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20"}",定位,注释

image-20241013003512949

(3)保存后,重新双击 jmeter,正常启动。

image-20241013003706554

4. 相关参考

https://kimi.moonshot.cn/