如何增加JVM内存?

时间:2010-02-19 05:30:47

标签: java jvm

HI, 我想知道我可以根据我的应用程序增加JVM的内存。如果是的话我怎样才能增加JVM内存? 我怎么知道JVM的大小?

4 个答案:

答案 0 :(得分:95)

启动JVM时,可以调整两个参数以满足您的内存需求:

-Xms<size>

指定初始Java堆大小和

-Xmx<size>

最大Java堆大小。

http://www.rgagnon.com/javadetails/java-0131.html

答案 1 :(得分:18)

如果您正在使用Eclipse,那么您可以通过在其运行配置的VM参数中指定特定应用程序所需的大小为EX:-Xms128m -Xmx512m

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

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

答案 2 :(得分:9)

当调用java时,使用-Xmx Flag例如-Xmx512m为堆大小的512兆。如果要从一开始就让它成长,您可能还需要考虑使用-xms标志来启动更大的堆。默认大小为128megs。

答案 3 :(得分:2)

右键点击项目 - &gt;运行方式 - &gt;运行配置..-&gt;选择参数选项卡 - &gt;在VM Arguments中,您可以增加JVM内存分配。 Java HotSpot文档将帮助您设置VM参数HERE

我不想对eclipse.ini进行任何更改,因为小错误导致很多问题。使用VM Args更容易玩