抱歉问这个问题,应该多搜索一下。
我使用相当大的数据集和内存密集型算法运行 weka。我需要我无法获得的所有堆空间!
这有效:
java -jar -Xmx2048m weka.jar &
但这并不
java -jar -Xmx4096m weka.jar &
我得到:
Error occurred during initialization of VM Could not reserve enough
space for object heap Could not create the Java virtual machine.
通过一些快速搜索,我发现这是上限
java -jar -Xmx2594m weka.jar &
我有 4GB 内存,但有 32 位机器。为什么我不能使用 2^32 字节 = 4096MB 的内存?
对于未来,我想知道如果我有正确的硬件和操作系统,我是否可以用数百 GB 的堆空间运行 java?
我安装了 1.6 和 1.7 JVM:
$java -showversion
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)