《JVM调优》- Jinfo指令详解

概述

jinfo命令用于打印指定Java进程或核心文件或远程调试服务器的Java配置信息。这些配置信息包括Java系统属性和Java虚拟机(JVM)命令行标志,常用场景:

  • 查看Java虚拟机参数

常用指令

jinfo [-option]  <pid> // 打印某个进程的堆栈信息

其他常用指令如下:

在这里插入图片描述

option参数如下:

指令说明
no-option打印命令行标志和系统属性的【name-value】
-flag name打印指定命令行标志的【name-value】对
-flag [+/-]name启用或禁用指定的命令行标志。+表示启用,- 表示禁用
-flag name=value将指定的命令行标志设置为指定的值,不是所有的flag都可以通过命令行改变
-flags打印传递给JVM的命令行标志
-sysprops以【name-value】对的形式打印Java系统属性
-h / -help打印帮助信息

示例

  • jinfo < pid >

输出结果较多,暂时省略,可以看到上半部分打印的是Java的系统属性信息,然后打印的是JVM的flags,最后打印的命令行参数

  • jinfo -flag MaxHeapSize < pid >

输出结果如下:
在这里插入图片描述

  • jinfo -flag +name < pid >
    比如使用PrintGC参数,+号代表开启,-号代表关闭
    在这里插入图片描述

  • jinfo -flag name=value < pid >
    可以通过jmap修改某些VM参数
    在这里插入图片描述
    不过能修改的只有很小的部分:
    在这里插入图片描述

  • jinfo -flags < pid >
    只会打印出【VM flags】和【Command line】部分的参数
    在这里插入图片描述

  • jinfo -sysprops < pid >
    通过jinfo -sysprops pid命令不会打印【VM Flags】和【Command line】的参数,只会打印出【jinfo pid】打印的第一部分信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值