当Jmeter.bat中堆大小增加时无法打开Jmeter?

时间:2018-06-06 05:43:26

标签: java jmeter

我已经设置了Java的堆大小:

Control Panel --> Java (Control panel) --> Java --> View 

将用户属性更新为 - Xmx4096m(我的机器RAM为8 GB)

在控制面板中更改堆大小后,我将Jmeter.bat中的堆大小更改为2048MB。

set HEAP=-Xms2048m -Xmx2048m

if not defined HEAP (
    rem See the unix startup file for the rationale of the following parameters,
    rem including some tuning recommendations
    set HEAP=-Xms512m -Xms512m -XX:MaxMetaspaceSize=512m
)

现在我正在尝试打开Jmeter.bat并收到以下错误

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
errorlevel=1
Press any key to continue . . .

非常感谢,如果有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

最有可能的原因是使用32位Java Runtime,它不能分配超过2 GB。

调查Frequently Asked Questions About the Java HotSpot VM

  

为什么我不能使用32位JVM获得更大的堆?

     

32位JVM的最大理论堆限制为4G。由于各种附加约束,例如可用交换,内核地址空间使用,内存碎片和VM开销,实际上限制可以低得多。在大多数现代32位Windows系统上,最大堆大小的范围为1.4G到1.6G

您可以尝试以下操作:

  1. 将堆大小减小到1536 MB
  2. 根据9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure

      

    Java - 尽可能使用latest 64-bit version of Java SE JDK or Server JRE