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