JVM调优小工具之jinfo

4.jinfo使用 jinfo(Java Virtual Machine Configuration Information)是JDK提供的一个可以实时查看Java虚拟机各种配置参数和系统属性的命令行工具。使用jps命令的-v参数可以查看Java虚拟机启动时显式指定的配置参数,如果想查看没有显式指定的配置参数就可以使用jinfo命令进行查看。另外,jinfo命令还可以查询Java虚拟机进程的System.getProperties()的内容。jps常用。 阅读详情
简介

jinfo 全称Java Configuration Info,是JDK自带的用于查看和修改虚拟机参数的命令行工具。根据官方文档可知,jinfo可以查看给定java进程 或远程调试服务器 或Core文件的Java配置信息。其中配置信息包括Java系统属性、JVM参数。除此以外,它还可以在Java程序运行过程中修改部分JVM参数。

使用方法(使用过程中出现异常,请参考这里解决)

jinfo [option] <pid> :连接到特定进程执行option操作
jinfo [option] <executable <core> :连接到特定Core文件执行option操作
jinfo [option] [server_id@]<remote server IP or hostname> :连接到远程DebugServer执行option操作

options:

options作用
空同时输出Java系统属性和JVM参数
-flag name输出name以及name所对应的JVM参数值
-flag [+|-]name修改JVM参数(仅针对Boolean类型)
-flag name=value修改JVM参数(Boolean类型和非Boolean类型都可以)
-flags输出传入JVM的命令行标志(参数)
-sysprops以键值对方式输出Java系统属性
使用示例(以本地虚拟机进程为例)
  1. 先 jinfo 18989查询Java系统参数及JVM参数
david@UX501:~/Desktop$ jps
19079 Jps
18989 Test
david@UX501:~/Desktop$ jinfo 18989
Attaching to process ID 18989, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.212-b01
Java System Properties:

java.runtime.name = OpenJDK Runtime Environment
java.vm.version = 25.212-b01

#此处省略100+行

VM Flags:
Non-default VM flags: -XX:CICompilerCount=4 -XX:InitialHeapSize=20971520 -XX:MaxHeapSize=20971520 -XX:MaxNewSize=6815744 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=6815744 -XX:OldSize=14155776 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
Command line:  -Xms20m -Xmx20m -javaagent:/home/david/SoftWare/IDEA/lib/idea_rt.jar=34207:/home/david/SoftWare/IDEA/bin -Dfile.encoding=UTF-8

david@UX501:~/Desktop$ 

  1. 查看Java系统属性
david@UX501:~/Desktop$ jinfo -sysprops 18989
Attaching to process ID 18989, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.212-b01
java.runtime.name = OpenJDK Runtime Environment
java.vm.version = 25.212-b01

#此处省略好多行
  1. 查看传入JVM的参数
david@UX501:~/Desktop$ jinfo -flags 18989
Attaching to process ID 18989, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.212-b01
Non-default VM flags: -XX:CICompilerCount=4 -XX:HeapDumpPath=null -XX:InitialHeapSize=20971520 -XX:MaxHeapSize=20971520 -XX:MaxNewSize=6815744 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=6815744 -XX:OldSize=14155776 -XX:-PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
Command line:  -Xms20m -Xmx20m -javaagent:/home/david/SoftWare/IDEA/lib/idea_rt.jar=34207:/home/david/SoftWare/IDEA/bin -Dfile.encoding=UTF-8
david@UX501:~/Desktop$ 
  1. 查看单个JVM参数
david@UX501:~/Desktop$ jinfo -flag MaxHeapSize 18989
-XX:MaxHeapSize=20971520
  1. 修改某个Boolean类型参数(两种办法。只有中间一句是有用的,前后输出操作仅为了对比)
david@UX501:~/Desktop$ jinfo -flag PrintGCTimeStamps 18989
-XX:+PrintGCTimeStamps

david@UX501:~/Desktop$ jinfo -flag -PrintGCTimeStamps 18989

david@UX501:~/Desktop$ jinfo -flag PrintGCTimeStamps 18989
-XX:-PrintGCTimeStamps
david@UX501:~/Desktop$ 
david@UX501:~/Desktop$ jinfo -flag PrintGCTimeStamps 18989
-XX:+PrintGCTimeStamps

david@UX501:~/Desktop$ jinfo -flag PrintGCTimeStamps=0 18989

david@UX501:~/Desktop$ jinfo -flag PrintGCTimeStamps 18989
-XX:-PrintGCTimeStamps
david@UX501:~/Desktop$ 

  1. 修改非Boolean类型的JVM参数值(前后输出操作仅为作对比)
david@UX501:~/Desktop$ jinfo -flag HeapDumpPath 18989
-XX:HeapDumpPath=

david@UX501:~/Desktop$ jinfo -flag HeapDumpPath=/home/david/dump.hprof 18989

david@UX501:~/Desktop$ jinfo -flag HeapDumpPath 18989
-XX:HeapDumpPath=/home/david/dump.hprof
david@UX501:~/Desktop$ 

参考资料

Oracle官方文档–jinfo


注: 未经授权,禁止转载

JVM 调优常用命令 如果您觉得有用的话,记得给,写作不易啊^ _ ^。而且听说,实在白嫖的话,那欢迎常来啊!!! 阅读详情

相关推荐

JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用

记录JVM中常用工具。

BADAO_LIUMANG_QIZHI的博客 2744

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

一、jinfo 1、简介 jinfo(Configuration Info for Java) 查看虚拟机配置参数信思,也可用于调整虚拟机的配置参数。 在很多情况下,Java应用程序不会指定所有的Java虚拟机参数。而此时,开发人员可能不知道某一个具体的Java虚拟机参数的默认值。在这种情况下,可能需要通过查找文档获取某个参数的默认值。这个查找过程可能是非常艰难的。但有了 jinfo工具,开发人员可以很方便地找到Java虚拟机参数的当前值。 jinfo不仅可以查看运...

花&败 1万+

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

JVM调优(一)——JVM调优诊断工具详解

JVM诊断命令总结,jstat,jmap,jstack,jinfo,常用的性能分析命令;远程连接jvm分析

peach_garden的博客 1565

EV1527、PT2262傻傻分不清?一文讲透常见315/433MHz遥控编码协议区别与选型

本文深度对比了EV1527、PT2262和SC5262三种常见的315/433MHz遥控编码协议,详细解析了它们的技术特点、成本效益和适用场景。EV1527作为低成本方案的首选,特别适合智能家居和简易安防设备;PT2262在稳定性和兼容性上表现优异;而SC5262则在安全性方面具有显著优势。文章还提供了实用的选型框架和工程建议,帮助开发者在不同应用场景中做出最优决策。

weixin_33640562的博客 349

(程序设计方法与实践)达拉崩吧的酒宴

达拉崩吧的酒宴 Description 很久很久以前,巨龙突然出现,带来灾难带走了公主又消失不见,王国十分危险,世间谁最勇敢,一位勇者赶来大声喊:“我要带上最好的剑,翻过最高的山,闯进最深的森林,把公主带回到面前”……最后,英雄 达拉崩巴斑得贝迪卜多比鲁翁 ,他战胜了巨龙 昆图库塔卡提考特苏瓦西拉松 ,国王把公主 米娅莫拉苏娜丹妮谢莉红 嫁给了 达拉崩巴斑得贝迪卜多比鲁翁 。 于是国王第二天要在 蒙达鲁克硫斯伯古比奇巴勒城 举办酒宴,一共准备了 N 桶酒。此时一位忠诚的仆人来报,有人在其中一桶酒里下毒,

What_If_I的博客 892

Java命令:jinfo — 查看进程参数

一、简介 jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息。 jinfo -help 输出结果: > jinfo -help Usage: jinfo [option] <pid> (to connect to running process)

Davis 6092

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 366

调优 | 别再说你不会 JVM 性能监控和调优了

Hi ! 我是小小,今天是本周的最后一篇,本篇将会着重讲解关于 JVM 调优和性能监控方面的内容常用工具常用工具主要有 JDK 自带工具与 Arthas 这两种工具。JDK 自带工具jp...

mySoul 3407

避免踩坑!WIN11 22H2更新后共享打印机失效的终极解决方案

本文详细解析了WIN11 22H2更新后共享打印机失效的问题,特别是常见的0x00000709错误代码。通过系统更新机制分析、错误代码解读,提供从基础到高级的完整解决方案,包括注册表修复、组策略调整和驱动兼容性处理,帮助用户彻底解决打印机共享问题并预防未来故障。

pp12345的博客 533

SimNow模拟环境实战:用vnpy_ctp连接期货市场的5个关键配置步骤

本文提供了一份详细的量化交易实战指南,重点讲解如何使用vnpy_ctp插件连接SimNow期货模拟环境的5个关键配置步骤。内容涵盖SimNow环境选择、vnpy_ctp核心参数解析、实战连接脚本编写、深度排错技巧以及向实盘迁移的准备,旨在帮助量化交易开发者快速搭建可靠的测试环境,避免常见陷阱。

weixin_29063035的博客 1273

JVM 性能调优 -- JVM常用调优工具【jps、jstack、jmap、jstats 命令】

总结:本篇分享 JDK 自带的一些 JVM 调优工具的使用,使用 jps、jinfo、jmap、jstack、jhat、jstat 命令来查看 Java 应用程序的堆栈信息,来辅助我们进行 JVM 调优,关于可视化工具的部分我们下一篇再来分享,希望可以帮助到有需要的朋友们。可以看到执行 jinfo 命令打印了非常多的信息,包括 Java 版本、环境信息、JVM 参数等非常多的信息,这些信息并不是我们都要关注的,如果我们想要少看到一些信息,可以使用 jinfo -flags 线程pid 命令。

weixin_42118323的博客 2416

智能车浅谈——手把手让车跑起来(电磁篇)

手把手让你的电磁车上路。

qq_41954556的博客 7万+

JVM调优工具详解及调优实战

本文详细介绍了Java性能优化中JVM调优的关键工具与实战案例。主要内容包括: JVM调优工具详解:jmap(内存分析)、jstack(线程诊断)、jinfo(参数查看)、jstat(GC统计)的使用方法和命令示例 三大实战优化案例:频繁Full GC优化、内存泄漏处理、电商系统参数调整,展示了从问题定位到解决方案的全过程 最佳实践指南:提出"减少对象进入老年代"等核心原则,并给出完整的监控-分析-调整-验证四步优化流程,同时总结了常见问题的诊断与解决方法。 通过系统化的工具使用和案例分

慢慢 1275

SEGGER Embedded Studio初体验

先楫HPM5E00EVK开发环境搭建

hywing's blog 1109

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JVM虚拟机(七)JVM调优的工具

JVM虚拟机(七)JVM调优的工具

ACGkaka的博客 1632

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JVM调优介绍

一、什么是JVM调优 1.根据需求进行JVM规划和预调优 2.优化运行JVM运行环境(慢,卡顿) 3.解决JVM运行过程中出现的各种问题(OOM等) 二、JVM调优是主要调什么 JVM调优主要是减少GC的频率和Full GC次数,STW(stop the world)的停顿时间和次数 三、什么是STW STW指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。Java中一种全局暂停现象,全局停顿,所有Jav

l664938026的博客 4650

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JVM调优工具详解

学习了JVM的一些调优工具为大家分享一下,现在把学习笔记总结记录一下,如果记录有些错误,还望指出。 文章目录前言jdk自带工具一、Jmap1.1 jps1.2 jmap -histo1.3 jmap -heap1.4 jmap -dump二、Jstack三、Jinfo四、Jstat垃圾回收统计JVM运行情况预估年轻代对象增长的速率Young GC的触发频率和每次耗时每次Young GC后有多少对象存活和进入老年代Full GC的触发频率和每次耗时内存泄露到底是怎么回事五、ArthasArthas使用git

qq_49281137的博客 3925

jvm性能调优工具 jinfo

jdk1.8 jinfo jinfo是jdk自带的命令,可以用来查看正在运行的java应用程序的扩展参数。包括java系统属性和jvm命令行参数,也可以动态的修改正在运行的jvm一些参数,当系统崩溃时,jinfo可以从core文件里面知道崩溃的java应用程序的配置信息。 Java core javacore,它是java提供的一种诊断特性,能够提供一份可读的当前运行的jvm中线程使用情况的快照,jvm中有哪些线程在运行,每个线程执行到哪一个类,哪一个方法。 应用程序如果出现不可恢复的错误或是内存泄漏

qq_38065439的博客 2万+

JVM调优-工具

一、JDK内置工具 1.监控工具 jps jstat 2.故障排除工具 jinfo jmap jstack jcmd jhat jhsdb 3.可视化工具 jhsdb jconsole visualvm java mission control 二、第三方工具 memo...

IT蜗牛的专栏 4348

8.JVM 调优

JVM概述与类的加载机制 JVM 调优8 JVM 调优8.1 性能监控,故障处理工具8.1.1 jps:虚拟机进程状况工具8.1.2 jstat:虚拟机统计信息监视工具8.1.3 jinfo:Java 配置信息工具8.1.4 jmap:Java 内存映像工具8.1.5 jhat:虚拟机堆转储快照分析工具8.1.6 jstack:Java 堆栈跟踪工具8.2 可视化故障处理工具8.2.1 jhsdb 基于服务性代理的调试工具8.2.1.1 启动8.2.1.2 使用8.2.2 jconsole Java 监视与

不断学习,不断记录,不断提升 1994

关于JVM调优的工具及JVM 常见调优参数

六个命令行排查工具 我们一般使用 JDK 自带的 6 个命令行工具来排查JVM。它们分别是:jps、jstat、jinfo、jmap、jhat 和 jstack,它们都位于 JDK 的 bin 目录下,可以使用命令行工具直接运行。 jps(虚拟机进程状况工具) jps(JVM Process Status tool,虚拟机进程状况工具),用于列出正在运行的 JVM 的 LVMID(Local Virtual Machine IDentifier,本地虚拟机唯一 ID),以及 JVM 的执行主类、JVM 启动

Gebo的博客 1229

JVM中性能调优工具功能详解(下)--jmap、jinfo、jstack、jcmd

JVM中性能调优工具功能详解(下) 文章目录JVM中性能调优工具功能详解(下)前言一、jmap二、jinfo三、jstack四、jcmd 前言 前面介绍了jps、jstat命令,下面面我们将继续介绍jmap、jinfo、jstack、jcmd JVM中性能调优工具功能详解(上)–jps、jstat 一、jmap jmap允许用户统计目标 Java 进程的堆中存放的 Java 对象,并将它们导出成二进制文件。 命令格式 jmap [options] <pid> 没有使用任何选项时,jmap

小猿的博客 1766

深入解析JVM调优工具及其实战应用

深入解析JVM调优工具及其实战应用

m0_54258715的博客 1183

【杂记】JVM调优

JVM调优是对Java程序性能的一种优化方式,通过对JVM运行参数和内存的调整,以达到JVM的最佳性能和资源使用率。通过使用工具对Java程序进行监控、定位以达到调优的效果

借他一双眼,愿这盛世如先生所愿 1284

JVM性能调优监控工具jps、jstat、jinfo、jmap、jhat、jstack使用详解

除了集成式的VisualVM和JConsole外,JDK本身还提供了如jps、jstack、jmap、jhat、jstat等性能调优监控工具。在Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高……这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大

JavaSheng的专栏 3118
上一篇: 如何解决Linux环境下使用jinfo命令和jmap命令时出现的异常
下一篇: JVM调优小工具之jmap
小菜大白
博客等级 码龄10年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值