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)
posted @ 2019-08-19 10:05  捡书Girl  阅读(612)  评论(0编辑  收藏  举报