JVM学习 -X参数设置,堆内存相关

-X参数设置,堆内存相关
一般用来设置堆内存大小。

整个堆大小 = 年轻代 + 老年代 + 持久代(Permanent Generation)/永久代(PermGen)

JDK8 移除了 持久代/永久代,就不需要将它计算进去。

元数据区不在JVM中,而在本地内存当中。

1.设置最大堆内存
-Xmx4g:堆内存最大值为4GB。

2.设置初始化内存大小
-Xms4g:初始化堆内存大小为4GB 。

3.设置年戏代大小

-Xmn1200m:设置年轻代大小为1200MB。增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

4.线程堆栈大小

-Xss512k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1MB,以前每个线程堆栈大小为256K。

你可能感兴趣的:(JVM学习 -X参数设置,堆内存相关)