您当前的位置:首页 > 计算机 > 编程开发 > Java

jinfo 获取 Java 配置信息

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

Configuration Info for Java

作用是实时地查看和调整虚拟机各项参数。包括 Java System 属性和JVM命令行参数也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo 可以从 core 文件里面知道崩溃的 Java 应用程序的配置信息

Usage:
    jinfo [option] <pid>
        (to connect to running process)
    jinfo [option] <executable <core>
        (to connect to a core file)
    jinfo [option] [server_id@]<remote server IP or hostname>
        (to connect to remote debug server)

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 of the above
    -h | -help           to print this help message

参数说明

  • pid 对应 jvm 的进程 id
  • executable core 产生 javacore(javadump)文件
  • [server-id@]remote server IP or hostname 远程的 ip 或者 hostname,server-id 标记服务的唯一性 id

option

  • -no option 输出全部的参数和系统属性
  • -flag name 输出对应名称的参数,使用该命令,可以查看指定的 jvm 参数的值。如:查看当前 jvm 进程是否开启打印 GC 日志。
  • -flag [+|-]name 开启或者关闭对应名称的参数,主要是针对 boolean 值的参数设置的,可以在不重启虚拟机的情况下,可以动态的修改 jvm 的参数。尤其在线上的环境特别有用。
  • -flag name=value 设定对应名称的参数,设置 value值,则需要使用 name=value 的形式。jinfo 虽然可以在 java 程序运行时动态地修改虚拟机参数,但并不是所有的参数都支持动态修改。
  • -flags 输出全部的参数
  • -sysprops 输出系统属性 ,输出当前 jvm 进行的全部的系统属性

Javacore 概述

Javacore,也可以称为 threaddump 或是 javadump,它是 Java 提供的一种诊断特性,能够提供一份可读的当前运行的 JVM 中线程使用情况的快照。即在某个特定时刻,JVM 中有哪些线程在运行,每个线程执行到哪一个类,哪一个方法。应用程序如果出现不可恢复的错误或是内存泄露,就会自动触发 Javacore 的生成。

城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐