您好,我希望知道如果我的应用程序需要增加JVM内存,是否可以进行操作?如果可以,如何增加JVM内存?另外,如何知道JVM的大小?
在启动JVM时,可以调整两个参数来适应您的内存需求:
-Xms<size>
指定Java堆的初始大小和
-Xmx<size>
Java堆的最大大小。
ms
代表minimal
,而不是initial
。 - Manuel Jordan如果您正在使用Eclipse,则可以通过在其运行配置的VM参数中指定特定应用程序所需的大小来完成此操作,如下所示:-Xms128m -Xmx512m
或者,如果您希望从Eclipse运行的所有应用程序具有相同的指定大小,则可以在您的Eclipse主目录中找到的eclipse.ini
文件中指定它。
要在运行时获取JVM的大小,您可以使用Runtime.totalMemory()
方法,它返回Java虚拟机中的总内存量(以字节为单位)。
在调用Java时,请使用-Xmx标志,例如-Xmx512m表示堆大小为512兆字节。您可能还希望考虑使用-xms标志来使堆从开始时就更大。默认大小为128兆字节。