Jmeter报内存溢出解决方案

描述:wimdows环境,作上传图片接口测试,涉及图片合成和上传,图片采用base64编码。每1s启动200线程的时候,Jmeter报内存溢出错误。java

解决方案:linux

一、修改jmeter.batapp

set HEAP=-Xms256m -Xmx256m
改成:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
 二、重启Jmeter。
 
另外查找资料,收藏如下内容:
 
一、根据经验,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 "$@"
三、如何查看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)
相关文章
相关标签/搜索