我已经为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 . . .


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

最佳答案

这很可能是由于使用不能分配超过2 GB的32位Java运行时。

调查Frequently Asked Questions About the Java HotSpot VM


  为什么不能使用32位JVM获得更大的堆?
  
  32位JVM的最大理论堆限制为4G。由于各种其他限制,例如可用交换,内核地址空间使用,内存碎片和VM开销,在实践中,限制可能要低得多。在大多数现代的32位Windows系统上,最大堆大小范围为1.4G至1.6G。


您可以尝试以下方法:


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


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

关于java - 当Jmeter.bat中的堆大小增加时,无法打开Jmeter吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50712948/

10-12 06:05