分享

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

 心语2prnd9yl07 2019-01-07
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时会报错:
 
 


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

3、如果查看JDK的位数
# java -version

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多