读书人

JAVA虚拟机起动参数及意义

发布时间: 2012-11-16 14:12:14 作者: rapoo

JAVA虚拟机启动参数及意义

-Xms128m?
表示JVM Heap(堆内存)最小内存(初始分配)128MB,用于存放运行过程中的实例对象等

?

-Xmx256m?

表示JVM Heap的最大堆内存(如果程序需要比这个这个设定的更大内存,则会出现OutOfMemoryError

?

?

-XX:PermSize=64m

-XX:MaxPermSize=128m

表示JVM可以存放的固定(不变)对象内存容量,例如存放加载的类,类的静态方法,静态属性等等。

如果你的程序需要加载很多类或者说jar文件,启动时报错为:

java.lang.OutOfMemoryError: PermGen space

那么一般是你的MaxPermSize不够了.

?

MaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m

?

读书人网 >软件架构设计

热点推荐