Jmeter内存溢出解决方法
Windows环境下,修改jmeter.bat
Jmeter处理内存溢出
1、打开Jmeter.bat
2、修改if not defined HEAP(
set HEAP = -Xms256m -Xmx3072m
set NEW = -XX:NewSize =128m -XX:MaxNewSize = 512m
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=2048m(也可一并加上)
)
注意:一般而言,堆的最大值不要超过物理内存的一半,否则容易导致jmeter运行变慢、卡顿甚至内
存溢出(因为java本身的垃圾回收机制是动态分配内存,
调整时候其本身会占用很多内存),NEW分配的内存,不宜太大!
3、修改完成后,关闭文件,重启jmeter既可以:
PS:当需要模拟的线程数较大时,就需要根据具体情况采用分布式压测的方式了,这种修改堆大小的
方法只适用一部分情况,并不是万能的!
2、linux环境下,修改jmeter.sh:
java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"
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)
浙公网安备 33010602011771号