在eclipse.ini中更改内存设置会导致无法创建JVM

时间:2012-04-18 07:06:47

标签: java eclipse jvm

我有以下问题。当我尝试在eclipse.ini文件中为JVM提高内存时,我总是得到Could not create Java Virtual Machine异常。

我当前的内存设置是

-Xms1024m
-Xmx1024m
-Xmn256m
-Xss2m

我想把它们提升到

-Xms2048m 
-Xmx2048m
-Xmn512m
-Xss2m

我正在运行32位Java,JDK 1.6。我有一台64位机器,内存为12GB。我不使用64位Java的原因是我们在开发应用程序时遇到了一些问题,因此我们切换回32位。

非常感谢您的建议。

修改

好的,所以这是我的堆栈跟踪,它发生在我尝试运行Eclipse时。另请注意,我的Xms参数设置仅为512M,但在设置为1024M时可以正常工作,但对于一个(甚至是大的)Web应用来说,它似乎太多了。

enter image description here

1 个答案:

答案 0 :(得分:8)

首先,您不应该将Xms设置为与Xmx相同的数量,因为这将有效地导致垃圾收集器永远不会运行,直到Java VM内存完全用完为止。将Xmx设置为要分配给Java应用程序和VM的最大内存,将Xms设置为VM应使用的最大内存量,而不必过多地浪费垃圾收集。您可能会发现这将解决您的问题。