我有一个分布式Jmeter Master-Slave设置。在将吞吐量增加到更高的数量时,我开始为堆空间获取OOM异常。
我发现这篇文章: How to Increase Heap size 增加jmeter.bat文件中的HEAP大小(在我的情况下为windows)。但是对于Jmeter从机,我们不通过jmeter.bat启动jmeter,而是通过jmeter.server.bat文件启动。我检查过这个文件没有任何HEAP内存参数。
有关如何增加Slave实例的堆内存大小的任何建议吗?
答案 0 :(得分:1)
查看jmeter-server.bat
源代码:
JVM_ARGS
环境变量jmeter.bat
,而后者又尊重HEAP
环境变量因此,如果您使用的是Windows,则可以执行以下操作:
set HEAP=-Xms1G -Xmx10G -XX:MaxMetaspaceSize=256M && jmeter-server.bat
并且从属实例的JVM堆将增加到10千兆字节。
以上说明适用于JMeter 4.0,以前的版本可能会有所不同。
答案 1 :(得分:0)
启动Jmeter从站的命令如下:
{ intt: JSON.stringify(intent) }
因此,如果您想要更改Java参数,只需在java:
之后传递它nohup java -jar "/bin/ApacheJMeter.jar" "-Djava.rmi.server.hostname=127.0.0.1" -Dserver_port=10000 -s -j jmeter-server.log > /dev/null 2>&1