zoukankan      html  css  js  c++  java
  • 【JVM】参数配置

    【一】JVM参数配置释意

    编号 配置项 例子 含义 备注
    1 -Xmx -Xmx20m java应用最大可用内存为20M  整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
    2 -Xms -Xms5m java应用最小分配内存为5M  
    3 -Xmn -Xmn1m 新生代配置的内存为1M  
    4 -XX:NewRatio -XX:NewRatio=3 新生代和年老代的内存分配比例为1:4  -XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
    5 -XX:SurvivorRatio -XX:SurvivorRatio=8 新生代内部Survivor和Eden区域的比例. 2Survivor:Eden=2:8  -XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
     6  -Xss  -Xss128k 设置每个线程的堆栈大小   JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
     7  -XX:MaxPermSize  -XX:MaxPermSize=16m  设置持久代大小为16m。  
     8  -XX:MaxTenuringThreshold  -XX:MaxTenuringThreshold=0  设置垃圾最大年龄 如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。
             
  • 相关阅读:
    今天写一篇随想,也当是回顾过去,展望未来吧。
    推荐 Word、EXCEL必备工具箱
    elasticsearch Routing 路由详解
    Python学习之字典
    ES 分片和副本数 调整及数据写入、重建索引调优
    fastJson JSON.parseObject()丢失字符串原本顺序
    Python 列表(详)
    pycharm常用快捷键
    Python学习笔记二(列表)
    python学习笔记二
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/9451591.html
Copyright © 2011-2022 走看看