zoukankan      html  css  js  c++  java
  • Java

    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. 配置意思要了解一下
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    Linux时间同步
    idea中创建多module时,找不到创建class文件问题
    Docker中安装Redis并设置外网可访问
    Docker简介与安装
    RabbitMQ基础篇
    git emoji
    RabbitMQ安装
    ActiveMQ
    消息中间件介绍
    IDEA使用GsonFormat完成JSON和JavaBean之间的转换
  • 原文地址:https://www.cnblogs.com/xy14/p/11735436.html
Copyright © 2011-2022 走看看