美文网首页
2018-08-30 Xms/Xmx/Xmn/Xss区别

2018-08-30 Xms/Xmx/Xmn/Xss区别

作者: 麦麦_202f | 来源:发表于2018-08-30 16:32 被阅读0次

Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。

Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。

Xmn 是指年轻代大小。(整个堆大小=年轻代大小 + 年老代大小 + 持久代大小 。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。)

Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等

-Xms:初始堆大小

-Xmx:最大堆大小

-XX:NewSize=n:设置年轻代大小(Xmn)

-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5

-XX:MaxPermSize=n:设置持久代大小

堆的内存分配用-Xms和-Xmx

-Xms分配堆最小内存,默认为物理内存的1/64;-Xmx分配最大内存,默认为物理内存的1/4。

非堆内存分配用-XX:PermSize和-XX:MaxPermSize

-XX:PermSize分配非堆最小内存,默认为物理内存的1/64;-XX:MaxPermSize分配最大内存,默认为物理内存的1/4。

相关文章

  • 2018-08-30 Xms/Xmx/Xmn/Xss区别

    Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 Xm...

  • jvm调优基本知识

    java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大...

  • jvm配置简洁说明

    -Xms启动内存-Xmx最大内存-Xmn年轻内存-Xss线程堆栈-XX:NewRatio=年轻/年老-XX:Sur...

  • JVM | 参数

    JVM性能优化参数 1. java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结2. 为任务关键...

  • Day70 Kafak线上问题及优化

    kafka manager jvm 参数xmn 年轻代大小xmx 最大可用内存大小xms 最小内存大小xss: 每...

  • JVM调优-Xms -Xmx -Xmn -Xss

    背景说明 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行...

  • jvm参数说明、参数模板及相关命令

    1、参数说明 2、jvm参数模板 -Xms4096M -Xmx4096M -Xmn3072M -Xss1M -XX...

  • JVM调优总结 -Xms -Xmx -Xmn -Xss

    堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用...

  • JVM调优总结 -Xms -Xmx -Xmn -Xss

    Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 Xm...

  • jvm常用参数-2020-10-13

    -Xmx:最大内存-Xms:初始内存,建议与最大内存设置一样-Xmn:设置年轻代内存-Xss:设置每个线程的堆栈内...

网友评论

      本文标题:2018-08-30 Xms/Xmx/Xmn/Xss区别

      本文链接:https://www.haomeiwen.com/subject/elirwftx.html