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参数
-
KV类型
公式:-XX:key=value
案例:设置元空间字节大小。
jps -l : 查看Java程序中运行中的进程号和对应的应用类
jinfo -flag MetaspaceSize 21240 : 查看某个进程的jvm参数
设置元空间大小及查看设置之后的大小:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s7DWxDBg-1590114915383)(assets/1589900450793.png)]
案例:查看进入老年代的年龄:
两个经典参数:-Xms 和 -Xmx
-Xms:等价于 -XX:InitialHeapSize,设置初始分配大小认占物理内存的1/64
-Xmx:等价于-XX:MaxHeapSize,设置最大分配内存默认占 物理内存 1/4
jinfo举例:如何查看一个正在运行中的java程序,某一个jvm参数是否开启,或是具体值是多少?
(1) jps -l : 查看Java程序中运行中的进程号和对应的应用类
jinfo -flag PrintGCDetails 23480: 查看某个运行进程的jvm参数
(2) jinfo -flags 23480 : 查看某一个进程中所有参数