如何为Jmeter从实例设置堆大小

如何为Jmeter从实例设置堆大小,jmeter,master-slave,Jmeter,Master Slave,我有一个分布式Jmeter主-从设置。在将吞吐量增加到一个更高的数字时,我开始得到堆空间的OOM异常 我发现这个帖子: 增加jmeter.bat文件中的堆大小(在我的例子中是windows)。但是,对于Jmeter从机,我们不通过Jmeter.bat启动Jmeter,而是通过Jmeter.server.bat文件启动Jmeter。我检查了这个文件没有任何堆内存参数 关于如何增加从机实例上堆内存大小的建议?启动Jmeter从机的命令如下所示: nohup java -jar "/bin/Apac

我有一个分布式Jmeter主-从设置。在将吞吐量增加到一个更高的数字时,我开始得到堆空间的OOM异常

我发现这个帖子: 增加jmeter.bat文件中的堆大小(在我的例子中是windows)。但是,对于Jmeter从机,我们不通过Jmeter.bat启动Jmeter,而是通过Jmeter.server.bat文件启动Jmeter。我检查了这个文件没有任何堆内存参数


关于如何增加从机实例上堆内存大小的建议?

启动Jmeter从机的命令如下所示:

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
因此,如果要更改Java参数,只需在Java之后传递:

nohup java -Xms512m -Xmx512m -XX:+UseCMSInitiatingOccupancyOnly ...
查看源代码:

  • 它尊重环境变量
  • 它在引擎盖下调用,这反过来又尊重环境变量
  • 因此,如果您使用Windows,您可以执行以下操作:

    set HEAP=-Xms1G -Xmx10G -XX:MaxMetaspaceSize=256M && jmeter-server.bat
    
    对于从实例,JVM堆将增加到10GB



    以上说明适用于,行为可能与以前的版本不同。

    感谢您的编辑。我会确保将来我会问一些格式正确的问题。谢谢,我会尝试一下。基本上,我可以在每台jmeter从机上传递参数。感谢Dmitri,我使用的是3.3版本,我将检查相应的代码并尝试一下。我被困在其他任务中,没有机会了解这一点。这起到了作用。感谢您的详细解释,更重要的是教我自己查找jmeter源代码。:)