我一直在尝试找到答案,但仍然无法解决问题。
我有一台64位机器,拥有256GB的内存。
我正在尝试执行一个连接到MySQL的Java程序。由于需要相当大的堆大小,因此当我使用VM参数
我读到设置
wmic OS get FreePhysicalMemory /Value输出:
我有一台64位机器,拥有256GB的内存。
我正在尝试执行一个连接到MySQL的Java程序。由于需要相当大的堆大小,因此当我使用VM参数
-Xmx1024m
时,几分钟后就会弹出以下内容:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
但是,当我尝试通过-Xmx2048m
或更大的程序VM参数时,它不起作用,并显示以下错误信息:
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
我读到设置
-Xmx2048
在64位机器上不是问题,但我真的不知道为什么它在我的机器上无法工作。
java -version
输出:
![enter image description here](https://istack.dev59.com/xaKYR.webp)
FreePhysicalMemory=251663664
wmic computersystem get TotalPhysicalMemory 输出:
TotalPhysicalMemory
274811621376
wmic os get osarchitecture 输出结果为:
OSArchitecture
64-bit
我无法执行systeminfo|find "Memory"
,因为它报告语法错误。我也不知道是为什么。
java -version
的输出是什么? - jdphenix