JVM调优 - 参数的类型

JVM的 参数类型

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

(2) X参数(了解):

  • -Xint : 解释执行
  • -Xcomp:第一次使用就编译成本地代码
  • -Xmixed:混合模式
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOD3CnDU-1590114915382)(assets/1589882614814.png)]

(3) XX参数【重点】

  • boolean类型

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

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

    案例:

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

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

    ​ jinfo -flag PrintGCDetails 21240 : 查看某个运行进程的jvm参数
    在这里插入图片描述

  • KV类型

    公式:-XX:key=value

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/Java_lover_zpark/article/details/106274816