当前位置:首页 > 国际 > 正文

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

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

你可能想看:

有话要说...

取消
扫码支持 支付码