Java - JVM - jinfo

Posted 轩辕拾銉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - JVM - jinfo相关的知识,希望对你有一定的参考价值。

1. 概述

  1. jinfo
    1. java 运行时的配置工具
      1. 查看
      2. 设置

2. 环境

  1. idea
    1. 2018.2
  2. java
    1. jdk8

3. 准备

  1. 写个 死循环
    1. 概述
      1. 需要查看 jvm 的信息, 必须有个运行中的 jvm
    2. tips
      1. while
      2. Thread.sleep(1000)
  2. jps
    1. 查看当前 java 进程的 pid
  3. cmd
    1. 输出重定向
      1. 命令

        > <cmd> > <targetFile>
    2. 唤起 资源管理器
      1. 命令

        # 类似 gitbash
        > start .

4. 命令

  1. 帮助

    > jinfo
  2. 查看 系统属性

    > jinfo -sysprops <pid>
  3. 查看所有 flag

    # 疑问, 这些结果, 的单位到底是什么
    > jinfo -flags <pid>
  4. 查看所有属性

    > jinfo <pid>
  5. 查看特定 flag

    # 坑 这个 flag 名字必须完全正确
    # 不支持正则匹配
    # 所以不如直接查看全部
    > jinfo -flag <flag> <pid>
  6. 运行中设置 flag

    # 生效失效
    # 仅限于 +/- 类的选项
    > jinfo -flag <+/-><flag> <pid>
    # 设置值
    # 仅限于 kv 类的选项
    > jinfo -flag <key>=<value> <pid>
    # 有些属性不允许修改, 执行命令会报错
  7. 其他
    1. jinfo 还可以访问其他机器的 jvm, 这里就略了

5. 结果

  1. 偷个懒
    1. 结果还是很明显的
      1. 环境变量
      2. VM Operations
      3. 启动命令行

ps

  1. todo
    1. VM Operations
      1. 常用的选项有哪些
      2. 配置意思要了解一下

以上是关于Java - JVM - jinfo的主要内容,如果未能解决你的问题,请参考以下文章

Java - JVM - jinfo

JVM调优常用指令之jinfo

jvm 性能调优工具之 jinfo命令详解

jinfo介绍

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat(复制)

java jinfo命令详解