我的工作计算机上的eclipse正在使用VM参数-Xms40m和-Xmx512m,它真的很慢并冻结了很多,我想将它增加到-Xmx1024m,但每次我这样做都会得到错误“可能不创建Java虚拟机“。
计算机有3.5GB RAM,WIN XP(32位),Java 1.6_18
可能是什么原因?它与其他论点有关吗?
更新 我更改了-vm参数,因此它将使用jrockit JDK附带的jvm.dll,并且我能够将最大堆大小增加到1024m。
另外,在我的家用电脑(WIN 7,32位,2GB RAM,java 1.7.0_21-b11)上,我也可以增加1024m。
答案 0 :(得分:5)
Windows 32位进程可用的最大内存量(一般来说)为2GB。这包括JVM的所有内容,而不仅仅是应用程序堆。人们报告可用于32位JVM的最大堆的各种数字,但1200m
是常见的数字。对你来说似乎更低。如果可以的话,最好是切换到64位JVM。
其他问题: