我已经设置了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 . . .
非常感谢,如果有人知道如何解决这个问题?
答案 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 。
您可以尝试以下操作:
根据9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure
Java - 尽可能使用latest 64-bit version of Java SE JDK or Server JRE