Java - JVM - jinfo

1. 概述

  1. jinfo
    1. java 运行时的配置工具
      1. 查看基本信息
      2. 运行中修改 jvm 的一些 flag

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. 配置意思要了解一下
posted @ 2019-10-24 22:27  轩辕拾銉  阅读(163)  评论(0编辑  收藏  举报