JVM调优 - 参数的类型

JVM的 参数类型

(1) 标配参数[稳定]:java -version 、java -help、java -showversion

(2) X参数(了解):

  • -Xint : 解释执行
  • -Xcomp:第一次使用就编译成本地代码
  • -Xmixed:混合模式
  • JVM调优 - 参数的类型

(3) XX参数【重点】

  • boolean类型

    公式:-XX: + 或是-某一个属性值

    ​ 注意:+表示开启 ; - 表示关闭

    案例:

    a. 是否打印GC收集细节?

    ​ jps -l : 查看Java程序中运行中的进程号和对应的应用类

    ​ jinfo -flag PrintGCDetails 21240 : 查看某个运行进程的jvm参数
    JVM调优 - 参数的类型

  • KV类型

    公式:-XX:key=value

    案例:设置元空间字节大小。

    jps -l : 查看Java程序中运行中的进程号和对应的应用类

    JVM调优 - 参数的类型

    jinfo -flag MetaspaceSize 21240 : 查看某个进程的jvm参数

    JVM调优 - 参数的类型

    设置元空间大小及查看设置之后的大小:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s7DWxDBg-1590114915383)(assets/1589900450793.png)]

    案例:查看进入老年代的年龄:

    JVM调优 - 参数的类型


    两个经典参数:-Xms 和 -Xmx

    -Xms:等价于 -XX:InitialHeapSize,设置初始分配大小认占物理内存的1/64

    -Xmx:等价于-XX:MaxHeapSize,设置最大分配内存默认占 物理内存 1/4

    JVM调优 - 参数的类型

    jinfo举例:如何查看一个正在运行中的java程序,某一个jvm参数是否开启,或是具体值是多少?

    (1) jps -l : 查看Java程序中运行中的进程号和对应的应用类

    ​ jinfo -flag PrintGCDetails 23480: 查看某个运行进程的jvm参数

    (2) jinfo -flags 23480 : 查看某一个进程中所有参数

    JVM调优 - 参数的类型