• JVM常用参数解释说明


    一、官网查看参数方式

    1. JVM调优,参数命令在官网中如何查找?
    2. jdk8 JVM参数解释(官网)

    二、参数

    一、非标准的选择

    1.-Xms

    -Xmssize
     
    设置堆的最小值和初始值(以字节为单位)。必须是1024的整数倍,且大于1MB。千字节后面加kK,兆字节后面加mM,千兆后面加gG
     
    下面的例子展示了如何使用不同的单位将分配的内存大小设置为6 MB:

    • -Xms6291456
    • -Xms6144k
    • -Xms6m

     
    如果不设置此选项,则初始大小将设置为为年老代和年轻代分配的大小之和。年轻代堆的初始大小可以使用-Xmn选项或-XX:NewSize选项设置。
     
    注意-XX:InitalHeapSize选项也可以用来设置初始堆大小。如果它出现在命令行中的-Xms之后,那么初始堆大小将被设置为使用-XX:InitalHeapSize指定的值。

    2.-Xmx

    -Xmxsize
     
    设置堆内存的最大值,单位为字节。必须是1024的整数倍,且大于2MB。千字节后面加kK,兆字节后面加mM,千兆后面加gG。在运行时根据系统配置选择默认值。对于服务器部署,-Xms-Xmx通常被设置为相同的值。
     
    下面的例子展示了如何使用不同的单位将允许分配的内存的最大大小设置为80 MB:

    • -Xmx83886080
    • -Xmx81920k
    • -Xmx80m

     
    -Xmx选项等价于-XX:MaxHeapSize

    开发过程中,通常会将-Xms-Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。

    3.-Xmn

    -Xmnsize
     
    年轻代(托儿所)设置在堆中的初始和最大值(以字节为单位)。千字节后面加kK,兆字节后面加mM,千兆后面加gG
     
    堆的年轻代区域用于新生对象。在此区域执行GC的频率高于其他区域。如果年轻代的大小太低,那么将执行大量Minor GC。如果大小过高,则只执行Full GC,这可能需要很长时间才能完成。Oracle建议将年轻代的大小保持在总体堆大小的二分之一到四分之一之间
     
    以下示例显示如何使用不同的单位将年轻代的初始和最大大小设置为256MB:

    • -Xmn256m
    • -Xmn262144k
    • -Xmn268435456
       
      你也可以使用-XX:NewSize设置初始大小,使用-XX:MaxNewSize设置最大大小来代替-Xmn选项为年轻代设置堆的初始大小和最大大小。

    二、高级垃圾收集选项

    1.-XX:NewSize

    -XX:NewSize=size
     
    年轻代(托儿所)设置堆的初始值(以字节为单位)。千字节后面加kK,兆字节后面加mM,千兆后面加gG
     
    堆的年轻代区域用于新生对象。在此区域执行GC的频率高于其他区域。如果年轻代的大小太低,那么将执行大量Minor GC。如果大小过高,则只执行Full GC,这可能需要很长时间才能完成。Oracle建议将年轻代的大小保持在总体堆大小的二分之一到四分之一之间
     
    以下示例显示如何使用不同的单位将年轻代的初始大小设置为256MB:

    • -XX:NewSize=256m
    • -XX:NewSize=262144k
    • -XX:NewSize=268435456

     
    -XX:NewSize选项相当于-Xmn

    2.-XX:MaxNewSize

    -XX:MaxNewSize=size
     
    设置年轻代(托儿所)堆的最大值(以字节为单位)。默认值按照人体工程学设置。

  • 相关阅读:
    1336_FreeRTOS中一组队列辅助接口函数的实现分析
    文件上传—WAF拦截的绕过方式
    含碘稀土铕(Ⅲ)配合物荧光微球/稀土铕配合物掺杂功能化二氧化硅微球的制备方法
    YOLOv2解析 | 批归一化 锚 主干网
    ansible
    企业微信把人移出会有显示吗?如何移出?
    EDA软件断供对国产芯片发展有什么影响?
    json交叉编译并移植到嵌入式开发板
    Android APK(加壳+脱壳+加固演练)浅析
    PingCAP Clinic 诊断服务简介
  • 原文地址:https://blog.csdn.net/sfh2018/article/details/126139205