JAVA虚拟机起动参数及意义

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