打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags

1、–XX:PrintFlagsFinal

在JVM启动后,在命令行中输入命令java –XX:+PrintFlagsFinal -version可以输出按字母排序的所有XX参数和值的表格。
在这里插入图片描述
在这里插入图片描述

注:不同版本参数的数量可能会不一样(大概五六百个)。

2、参数解释:

表格的每一行包括五列,来表示一个XX参数,格式如下:
Type | Name | Operator | Value | Application

第一列表示参数的数据类型;
第二列是名称;
第三列:

  • ”=”表示第四列是参数的默认值,
  • ”:=” 表明了参数被用户或者JVM赋值了。
    在这里插入图片描述

第四列为值;
第五列参数类别的取值只有多种:

  • product – 官方支持, JVM内部选项
  • rw – 可动态写入的.
  • C1 – Client JIT 编译器
  • C2 – Server JIT 编译器
  • pd – platform Dependent 平台独立
  • lp64 – 仅 64 位JVM
  • manageable – 代表可以运行时修改
  • diagnostic – 用于虚拟机debug的
  • experimental – 非官方支持的

在这里插入图片描述

例:通过 jinfo 修改参数,打印 GC 详情(PrintGC参数是manageable 的)
在这里插入图片描述
小结:通过 jinfo 命令,我可以在生产上临时打开一下 GC 日志或者进行一些数据的配置。(不需要重启应用条件下),也是我们去排查问题的一个关键命令。

3、相关参数–XX:PrintCommandLineFlags

我们可以用-XX:+PrintCommandLineFlags作为快捷方式来查看修改过的参数。这个参数让JVM打印出那些已经被用户或者JVM设置过的详细的XX参数的名称和值,即 -XX:+PrintFlagsFinal的结果中第三列有":="的参数。

输入命令:java –XX: +PrintCommandLineFlags –version
在这里插入图片描述
输入命令:java –XX: +PrintFlagsFinal –version |grep ":"验证一下,和上面查询结果一致:
在这里插入图片描述

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只IT攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值