如何增加JVM内存?

gir*_*iri 72 java jvm

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

hod*_*smr 98

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

-Xms<size>
Run Code Online (Sandbox Code Playgroud)

指定初始Java堆大小和

-Xmx<size>
Run Code Online (Sandbox Code Playgroud)

最大Java堆大小.

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

  • 不要忘记指定你的大小的单位:2048m,否则JVM假定你的意思是字节... (32认同)

Gur*_*lki 19

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

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

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


Jef*_*eck 9

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