打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法

时间:2024-04-11 07:22:38

1. 点击jmeter.bat时弹出提示如下:(内存溢出)

  打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法

大概意思是说内存不足,这时只要修改jmeter.bat中的内存即可;

2. 解决办法:

(1)打开jmeter安装文件(可以用notepad++打开),bin目录下的jmeter.bat文件:

打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法

(2)找到set HEAP开头的内容,根据具体需要修改堆(heap)值大小,以及NEW分配的内存值大小:

 打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法

这里默认值为:

set HEAP=-Xms512m -Xmx512m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=256m

将其修改为:

set HEAP=-Xms512m -Xmx4096m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=512m

根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU.


注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.否则在启动Jmeter时会报错:

打开Jmeter时,提示“内存溢出 errorlevel = 1”的解决办法

3. 如果查看JDK的位数

# java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)

如果是64位的话,最后一行会显示64-Bit
#java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

以上是在windows环境下,修改jmeter内存的方法;

以下是在linux环境下修改内存:

4. linux环境下,修改jmeter.sh:

java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "[email protected]"