我有以下问题。当我尝试在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应用来说,它似乎太多了。
答案 0 :(得分:8)
首先,您不应该将Xms设置为与Xmx相同的数量,因为这将有效地导致垃圾收集器永远不会运行,直到Java VM内存完全用完为止。将Xmx设置为要分配给Java应用程序和VM的最大内存,将Xms设置为VM应使用的最大内存量,而不必过多地浪费垃圾收集。您可能会发现这将解决您的问题。