JVM内存参数设置

常用:

-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整体来说能开启的线程数就越多。

我始终记住:青春是美丽的东西,而且对我来说,它永远是鼓舞的源泉。——(现代)巴金
原文地址:https://www.cnblogs.com/flyinglion/p/14819784.html