当前位置: > 热闻

Jmeter进行压力测试时出现OutOfMemoryError:内存溢出的问题及解决方法

时间:2022-04-22 04:35:14 热闻 我要投稿

Jmeter压力测试时在控制台出现下面如图一的错误 解决方法如下: windows环境下,修改jmeter.bat : set HEAP=-Xms256m -Xmx256m set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m set PERM=-XX:PermSize=64m -XX:MaxPermSize=128m 改为: set HEAP=-Xms4000m -Xmx4000m set NEW=-XX:NewSize=1000m -XX:MaxNewSize=1000m set PERM=-XX:PermSize=128m -XX:MaxPermSize=256m 根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU. 注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.否则在启动Jmeter时会报错:

linux环境下,修改jmeter.sh: java$JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"

3、如果查看JDK的位数

# java -version