无法在Mac OSX上增加JMeter的堆大小

时间:2014-09-22 14:49:13

标签: java macos jmeter heap-memory

有没有办法在Mac OSX中增加JMeter的堆大小?我已经尝试编辑jmeter.bat文件,但它没有帮助。

我修改了jmeter.sh文件以添加JVM_ARGS="-Xms3072m -Xmx3072m" jmeter.sh

我也尝试过以下

#!/bin/bash

heap_size='3072m'
JAVA_CMD="java -Xms$heap_size -Xmx$heap_size" meter`

正如此链接increase the memory allocated to jmeter in ubuntu linux

中所述

是否有人知道如何在Mac OSX中执行此操作。我的java版本如下:

java version 1.6.0_65
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)`
OSX 10.9.4上的

1 个答案:

答案 0 :(得分:5)

根据JMeter Performance and Tuning Tips

  

默认的JMeter java配置附带512 Mo和非常少的GC调优。   首先确保将-Xmx选项值设置为关于测试要求的合理值。   然后更改jmeter文件中的MaxNewSize选项以遵守MaxNewSize和-Xmx之间的原始比率。

可以在jmeter脚本文件中调整Java虚拟机参数,该文件位于JMeter安装的/ bin文件夹下。所以

  1. 使用您选择的文本编辑器打开jmeter脚本
  2. 查找专栏HEAP="-Xms512m -Xmx512m"
  3. 根据您的意愿更改最小值和最大值
  4. 保存文件并确保您正在执行jmeter,而不是jmeter.sh
  5. 如果您正在寻找只使用一次的命令行JVM args覆盖,您可以直接调用JMeter主jar而不需要任何shell脚本包装

    java -Xms1G -Xmx3G -jar ApacheJMeter.jar
    

    上面的命令假设您正在从JMeter安装的/ bin文件夹中调用它。