我们之前使用的是32位JDK和jMeter 2.6版本,在模拟一小时内8000个用户时,我们遇到了堆内存问题。
我们升级为64位Java和jMeter 2.12版本。
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
当我们从命令行请求4Gb堆空间时(服务器有32Gb),我们收到了初始化堆大小过大的消息。
set JVM_ARGS="-Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G" jmeter.sh
当我们在JVM_ARGS中添加-d64选项时,就不再会收到关于堆大小的错误,但是它不再能找到该类。
set JVM_ARGS="-d64 -Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G" jmeter.sh
将其指向该目录似乎没有任何效果。
set JVM_ARGS="-d64 -Xms4G -Xmx4G -XX:NewSize=512m -XX:MaxNewSize=1G -cp mypath" jmeter.sh