常用:
-Xms:JVM初始最小分配的内存由-Xms指定,默认是物理内存的1/64
-Xmx:JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4
新生代:
-Xmn:设置年轻代大小
-Xmn2G:设置年轻代大小为2G。
-XX:NewSize设置新生代最小空间大小。
-XX:MaxNewSize设置新生代最大空间大小。
-XX:PermSize设置永久代最小空间大小。
-XX:MaxPermSize设置永久代最大空间大小。
-Xss设置每个线程的堆栈大小
方法区
-XX:MetaspaceSize 默认21MB(64位JVM),达到该值则会进行full gc进行类型加载,同时收集器对值进行调整。
-XX:MaxMetaspaceSize 默认无限(64位JVM),即只限制于本地内存大小
栈
-Xss 默认1M,该值设置的越小,说明一个线程栈里面能分配的栈帧就越少,但是对JVM整体来说能开启的线程数就越多。