详解java jinfo命令

 更新时间:2021年06月01日 10:46:20   作者:hac无聊编编  
jinfo是jdk自带的命令,用来查看jvm的配置参数.通常会先使用jps查看java进程的id,然后使用jinfo查看指定pid的jvm信息,需要的朋友可以参考下

一、介绍

jinfo(Configuration Info for Java)的作用是实时查看和调整虚拟机各项参数。

使用jps命令的-v参 数可以查看虚拟机启动时显式指定的参数列表,但如果想知道未被显式指定的参数的系统默认值,除了去找资料外,就只能使用jinfo的-flag选项进行查询了(如果只限于JDK 6或以上版本的话,使用java -XX:+PrintFlagsFinal查看参数默认值也是一个很好的选择)。

jinfo还可以使用-sysprops选项把虚拟机 进程的System.getProperties()的内容打印出来。这个命令在JDK 5时期已经随着Linux版的JDK发布,当 时只提供了信息查询的功能,JDK 6之后,jinfo在Windows和Linux平台都有提供,并且加入了在运行期 修改部分参数值的能力(可以使用-flag[+|-]name或者-flag name=value在运行期修改一部分运行期可写的 虚拟机参数值)。

在JDK 6中,jinfo对于Windows平台功能仍然有较大限制,只提供了最基本的-flag选项。

二、jinfo命令格式

jinfo [ option ] pid

三、option

where <option> is one of:
-flag <name> 打印指定VM参数的值
 
-flag [+|-]<name> 启用或禁用指定VM的参数
 
-flag <name>=<value> 将VM的指定的参数名设置为给定值
 
-flags 打印指定VM的参数
 
-sysprops 获取指定VM的系统参数相当于代码System.getProperties()
 
<no option> 默认打印上面两个
 
-h | -help 打印帮助信息

四、执行样例

查询CMSInitiatingOccupancyFraction参数值

jinfo -flag CMSInitiatingOccupancyFraction 1444
之后将打印想要查询的参数值,例如打印:-XX:CMSInitiatingOccupancyFraction=85

五、增加JVM打印详细GC日志参数

jinfo –flag -或+[参数] 可以增加参数,但是仅限于由java -XX:+PrintFlagsFinal –version查询出来且为manageable的参数

查看PrintGCDetails参数是否开启
 
C:\Users\hacry>jinfo -flag PrintGCDetails 33616
 
-XX:-PrintGCDetails
 
增加PrintGCDetails打印详细GC参数
 
C:\Users\hacry>jinfo -flag +PrintGCDetails 33616
 
再次查看
 
C:\Users\hacry>jinfo -flag PrintGCDetails 33616
 
-XX:+PrintGCDetails

到此这篇关于详解java jinfo命令的文章就介绍到这了,更多相关java jinfo内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于spring boot 命令行启动的一些坑

    基于spring boot 命令行启动的一些坑

    这篇文章主要介绍了spring boot 命令行启动的一些坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot中VO/DTO/PO的具体使用

    SpringBoot中VO/DTO/PO的具体使用

    VO/DTO/PO等实体类中字段常常会存在多数相同,根据业务需求少数不同,本文主要介绍了SpringBoot中VO/DTO/PO的具体使用,感兴趣的可以了解一下
    2024-03-03
  • Mybatis 如何传入字符串参数,分割并遍历

    Mybatis 如何传入字符串参数,分割并遍历

    这篇文章主要介绍了Mybatis 如何传入字符串参数,分割并遍历,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 解决IDEA开发工具右侧没有Maven工具栏的问题

    解决IDEA开发工具右侧没有Maven工具栏的问题

    这篇文章主要给大家解决了IDEA开发工具右侧没有Maven工具栏的问题,文中有详细的解决步骤,如果有遇到一样问题的小伙伴,可以参考阅读本文
    2023-09-09
  • MyBatis如何调用存储过程与存储函数

    MyBatis如何调用存储过程与存储函数

    这篇文章主要介绍了MyBatis如何调用存储过程与存储函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • mybatis如何使用truncate清空表

    mybatis如何使用truncate清空表

    这篇文章主要介绍了mybatis如何使用truncate清空表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Elasticsearch Analyzer 内置分词器使用示例详解

    Elasticsearch Analyzer 内置分词器使用示例详解

    这篇文章主要为大家介绍了Elasticsearch Analyzer 内置分词器使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java SSM框架讲解

    Java SSM框架讲解

    这篇文章主要介绍了什么是SSM框架,SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。想进一步了解的同学可以详细参考本文
    2023-03-03
  • java request.getHeader(

    java request.getHeader("user-agent")获取浏览器信息的方法

    这篇文章主要介绍了java request.getHeader("user-agent")获取浏览器信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot2.0如何自定义404页面渲染

    SpringBoot2.0如何自定义404页面渲染

    这篇文章主要介绍了SpringBoot2.0如何自定义404页面渲染问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论