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