-Xmx:最大堆容量
-Xms:初始堆大小
-Xmn:新生代大小
-SurvivorRatio新生代中edgn与survivor的比例。通常设为8.即Edgn:from:to=8:1:1.
-MaxPermSize永久代大小(方法区,有的虚拟机没有永久代这一说)
老年代=Xmx-Xmn
-Xss栈大上(一个虚拟机可以开启多个线程,每个线程都有独立的栈空间,此处指单个线程所有的栈能占用的最大空间。)
-MaxDirectorySize:直接内存最大大小。(不设默为64M,也有可能是和Xmx一样大)。
在Java中,不分本地栈和java栈,其可用的总栈空间=2GB(操作系统进程可用空间,32位windows=2GB,其它unix系统有可能达到3GB或更多,64位不受此限)
-Xmx-MaxPermSize。(也就是说MaxDirectorySize和栈可用的空间是有可能存在争用冲突)
当系统栈空间不足,发生stackoutofMemory异常,可减少其它内存占用或通过设置Xss减少每个栈大小。