JVM的 参数类型

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

(2) X参数(了解):

  • -Xint : 解释执行
  • -Xcomp:第一次使用就编译成本地代码
  • -Xmixed:混合模式

(3) XX参数【重点】

  • boolean类型

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

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

案例:

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

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

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

java出参 java参数表_Java

  • KV类型

公式:-XX:key=value

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

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

java出参 java参数表_java_02

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

java出参 java参数表_java_03

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

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

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

java出参 java参数表_java_04


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

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

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

java出参 java参数表_Java_05

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

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

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

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

java出参 java参数表_java出参_06