不能做得够大
我正在尝试在启动程序时设置Xmx参数。 如果我将它设置为1408M,则JRE启动正常。 如果我把它设置为1536M,我会得到
"Could not create the java virtual machine".
我知道它试图保留连续的内存空间,但我运行的机器有16GB的RAM和13GB的内存空间,目前免费。 我正在运行的程序已经没有了堆空间并且崩溃了。 有什么我可以解决这个问题吗?
使用64位JVM。 32位JVM受限于(取决于操作系统)至多3 GByte(在Linux上,我有约1.5 GB的限制)。
由于寻址限制以及出于其他原因需要使用内存,32位JVM被限制在大约1.5 GB的堆空间中。 在Windows上,2 GB分配给进程,0.5用于非堆内存。 如果您可以在Windows Server或Linux上使用PAE,则可以分别处理3 GB或4 GB的数据。
否则,请使用64位JVM。
链接地址: http://www.djcxy.com/p/82895.html下一篇: Are ratios between spaces/generations in the Java Heap constant?