JDK诊断工具——jinfo

jinfo 命令为指定的 Java 进程生成 Java的扩展配置信息。此命令是实验性的,不受支持。对于核心文件,请使用 jhsdb jinfo

jps -v也可以查看,但是是查看当前机器所有的进程的JVM配置。

先打开命令行cmdpowershell或者哪个都可以,其实IDEA也可以打开Terminal

IDEA打开Terminal

输入命令jinfo,如果不可用的话试试jhsdb jinfo,查看可用参数及介绍。这两个的内容差不多。我们按jinfo介绍。

(base) PS G:\Project\highway-resources> jinfo
Usage:
    jinfo <option> <pid>
       (to connect to a running process)

where <option> is one of:
    -flag <name>         to print the value of the named VM flag
    -flag [+|-]<name>    to enable or disable the named VM flag
    -flag <name>=<value> to set the named VM flag to the given value
    -flags               to print VM flags
    -sysprops            to print Java system properties
    <no option>          to print both VM flags and system properties
    -? | -h | --help | -help to print this help message

(base) PS G:\Project\highway-resources> jhsdb jinfo
    --flags                 To print VM flags.
    --sysprops              To print Java System properties.
    <no option>             To print both of the above.
    --pid <pid>             To attach to and operate on the given live process.
    --core <corefile>       To operate on the given core file.
    --exe <executable for corefile>
    --connect [<serverid>@]<host>[:registryport][/servername] To connect to a remote debug server (debugd).

    The --core and --exe options must be set together to give the core
    file, and associated executable, to operate on. They can use
    absolute or relative paths.
    The --pid option can be set to operate on a live process.
    The --connect option can be set to connect to a debug server (debugd).
    --core, --pid, and --connect are mutually exclusive.

    Examples: jhsdb jinfo --pid 1234
          or  jhsdb jinfo --core ./core.1234 --exe ./myexe
          or  jhsdb jinfo --connect serverid@debugserver:1234/servername

jinfo的命令行格式为:jinfo <option> <pid>,pid可以通过jps命令查看。option选择在下面表格

选项(option)简述
-flag name查看指定参数名称和值
-flag [+|-]name启用或禁用指定的布尔命令
-flag name=value给指定的参数设置值
-flags打印JVM的配置
  1. jps -flags <pid>

    查看JVM的配置,这个看的比较全,比较常用

    (base) PS G:\Project\highway-resources> jinfo -flags 11096
    VM Flags:
    -XX:CICompilerCount=4 -XX:ConcGCThreads=2 -XX:G1ConcRefinementThreads=8 -XX:G1EagerReclaimRemSetThreshold=16 
    -XX:G1HeapRegionSize=2097152 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=268435456 -XX:MarkStackSize=4194304 
    -XX:MaxHeapSize=4271898624 -XX:MaxNewSize=2562719744 -XX:MinHeapDeltaBytes=2097152 -XX:MinHeapSize=8388608 
    -XX:NonNMethodCodeHeapSize=5839372 -XX:NonProfiledCodeHeapSize=122909434 -XX:ProfiledCodeHeapSize=122909434 
    -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:SoftMaxHeapSize=4271898624 
    -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps 
    -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation
    
    
  2. jhsdb jinfo --flags --pid <pid>

    jhsdb jinfo查看JVM的参数。

    (base) PS G:\Project\highway-resources> jhsdb jinfo --flags --pid 11096
    Attaching to process ID 11096, please wait...
    Debugger attached successfully.
    Server compiler detected.
    JVM version is 17+35-LTS-2724
    Non-default VM flags: -XX:CICompilerCount=4 -XX:ConcGCThreads=2 -XX:G1ConcRefinementThreads=8 
    -XX:G1EagerReclaimRemSetThreshold=16 -XX:G1HeapRegionSize=2097152 -XX:GCDrainStackTargetSize=64 
    -XX:InitialHeapSize=268435456 -XX:MarkStackSize=4194304 -XX:MaxHeapSize=4271898624 -XX:MaxNewSize=2562719744 
    -XX:MinHeapDeltaBytes=2097152 -XX:MinHeapSize=8388608 -XX:NonNMethodCodeHeapSize=5839372 
    -XX:NonProfiledCodeHeapSize=122909434 -XX:ProfiledCodeHeapSize=122909434 -XX:ReservedCodeCacheSize=251658240
    -XX:+SegmentedCodeCache -XX:SoftMaxHeapSize=4271898624 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops 
    -XX:+UseFastUnorderedTimeStamps -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation
    
    
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程还未

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值