如何增加JVM内存?

92

您好,我希望知道如果我的应用程序需要增加JVM内存,是否可以进行操作?如果可以,如何增加JVM内存?另外,如何知道JVM的大小?


在Java 8中,您不必这样做,它取决于您的主内存。 - Bilbo Baggins
4个回答

121

42
别忘了指定你的尺寸单位:2048m,否则 JVM 会假设你的单位是字节... - bknopper
ms代表minimal,而不是initial - Manuel Jordan

20

如果您正在使用Eclipse,则可以通过在其运行配置的VM参数中指定特定应用程序所需的大小来完成此操作,如下所示:-Xms128m -Xmx512m

或者,如果您希望从Eclipse运行的所有应用程序具有相同的指定大小,则可以在您的Eclipse主目录中找到的eclipse.ini文件中指定它。

要在运行时获取JVM的大小,您可以使用Runtime.totalMemory()方法,它返回Java虚拟机中的总内存量(以字节为单位)。


12

在调用Java时,请使用-Xmx标志,例如-Xmx512m表示堆大小为512兆字节。您可能还希望考虑使用-xms标志来使堆从开始时就更大。默认大小为128兆字节。


1
右键单击项目 -> 运行为 -> 运行配置 ... -> 选择参数选项卡 -> 在VM参数中,您可以增加JVM内存分配。 Java HotSpot文档将帮助您设置VM参数 HERE
我不会更改eclipse.ini,因为小错误会导致很多问题。调整VM Args更容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接