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
|
有话要说...