嗨,我想知道我能不能根据我的application.If来增加JVM的内存是的,我怎样才能增加JVM内存?我怎么知道JVM的大小呢?
发布于 2010-02-19 13:33:46
启动JVM时,可以调整两个参数以满足您的内存需求:
-Xms<size>
指定初始Java堆大小,并
-Xmx<size>
最大Java堆大小。
发布于 2010-02-19 14:58:02
如果您使用的是Eclipse,那么可以通过在其运行配置的VM参数中指定特定应用程序所需的大小来实现这一点,例如:-Xms128m -Xmx512m
或者,如果您希望从eclipse运行的所有应用程序都具有相同的指定大小,那么可以在Eclipse主目录中的eclipse.ini
文件中指定该大小。
要在运行时获得JVM的大小,可以使用Runtime.totalMemory()
,它返回Java虚拟机中的内存总量(以字节为单位)。
发布于 2010-02-19 13:33:28
在调用java时,使用-Xmx标志,例如对于512兆的堆大小使用-Xmx512m。如果要让堆从一开始就增长,您可能还需要考虑使用-xms标志来启动更大的堆。默认大小为128megs。
https://stackoverflow.com/questions/2294268
复制相似问题