5

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

我当前的内存设置是

-Xms1024m
-Xmx1024m
-Xmn256m
-Xss2m

我想提高他们

-Xms2048m 
-Xmx2048m
-Xmn512m
-Xss2m

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

非常感谢您的建议。

编辑

好的,这是我的堆栈跟踪,它发生在我尝试运行 Eclipse 时。另请注意,我Xms仅将参数设置为 512M,但它在设置为 1024M 时有效,但对于一个(甚至是大型)网络应用程序来说似乎太多了。

在此处输入图像描述

4

1 回答 1

8

一方面,您永远不应该将您的 Xms 设置为与 Xmx 相同的数量,因为这将有效地导致垃圾收集器在您的 Java VM 内存完全用完之前永远不会运行。将 Xmx 设置为您要分配给 Java 应用程序和 VM 的最大内存,并将 Xms 设置为 VM 应该使用的最大内存量,而不需要过多地进行垃圾收集。您可能会发现这将解决您的问题。

于 2012-04-18T07:12:07.927 回答