通过JVM启动参数来配置以上内存空间
Heap(堆)内存大小设置
-Xms512m 设置JVM堆初始内存为512M
-Xmx1g 设置JVM堆最大可用内存为1G
Stack(栈)内存大小设置
-Xss1m
Permanent Generation(持久代/方法区)内存大小设置
方法区内存分配(JDK8以前的版本使用,JDK8以后没有持久代了,使用的MetaSpace)
-XX:PermSize=128m 设置持久代初始内存大小128M
-XX:MaxPermSize=512m 设置持久代最大内存大小512M
年轻代大小
-XX:Xmn2g 年轻代大小
-XX:NewSize=1024m 年轻代初始值
-XX:MaxNewSize=1024m
-XX:NewRatio=2 年轻代和老年代比值
-XX:SurvivorRatio=2 年轻代survivor和edon老年代比值
-XX:MaxTenuringThreshold=7 年轻代进入老年年龄
Direct ByteBuffer(直接内存)内存大小设置
-XX:MaxDirectMemorySize
打印GC信息
-XX:+PrintGC