zoukankan      html  css  js  c++  java
  • jvm参数设置

    一、XX参数

    1.1、Boolean类型

    -XX+ 或者 - 某个属性值

    +表示开启 -表示关闭

    是否打印GC收集细节

    • -XX:+PrintGCDetails
    • -XX:-PrintGCDetails

    是否使用串行垃圾收集器

    • -XX:-UseSerialGC
    • -XX:+UseSerialGC

    1.2、KV设值类型

    -XXkey=value

    • -XX:MetaspaceSize=128m
    • -XX:MaxTenuringThreshold=15

    两个经典参数:-Xms-Xmx

    • -Xms <===>等价于 -XX:InitialHeapSize
    • -Xmx <====>等价于-XX:MaxHeapSize

    二、查看JVM默认值

    java -XX:+PrintCommandLineFlags -version

    image-20200903141446005

    三、常用参数

    3.2、-Xms

    初始大小内存,默认为物理内存1/64

    等价于-XX:InitialHeapSize

    3.3、-Xmx

    最大分配内存,默认为物理内存1/4

    等价于-XX:MaxHeapSize

    3.4、-Xss

    设置单个线程栈的大小,一般默认为512K~1024K

    等价于-XX:ThreadStackSize

    3.5、-Xmn

    设置年轻代大小

    3.6、-XX:MetaspaceSize

    设置元空间大小

    元空间的本质和永久代类似,都是对JVM规范中方法区的实现,不过元空间与永久代之间最大的区别在于;元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,源空间的大小仅受本地内存限制。

    -Xms10m -Xmx10m -XX:MetaspaceSize=1024m -XX:+PrintFlagsFinal

    原文链接:Review-JVM

  • 相关阅读:
    设计模式-状态模式
    设计模式-策略模式
    Spring MVC 梳理
    Spring MVC 梳理
    设计模式-总结
    Spring boot 梳理
    Spring boot 梳理
    [DP题]最长上升子序列
    NOIP2013 Day1
    20171025日程
  • 原文地址:https://www.cnblogs.com/geekdc/p/13607788.html
Copyright © 2011-2022 走看看