HI, 我想知道我可以根据我的应用程序增加JVM的内存。如果是的话我怎样才能增加JVM内存? 我怎么知道JVM的大小?
答案 0 :(得分:95)
启动JVM时,可以调整两个参数以满足您的内存需求:
-Xms<size>
指定初始Java堆大小和
-Xmx<size>
最大Java堆大小。
答案 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更容易玩