jinfo(Configuration Info for Java)Java配置信息工具

jinfo(Configuration Info for Java)

Java配置信息工具,jinfo的作用是实时查看和调整虚拟机各项参数
[Q&A] 查看JVM启动时,显式指定的参数列表

# jps -v
301760 Main -Xss1000m -XX:+PrintCommandLineFlags -javaagent:D:\ITSoftware\JetBrains\IntelliJ IDEA 2022.1.4\lib\idea_rt.jar=10049:D:\ITSoftware\JetBrains\IntelliJ IDEA 2022.1.4\bin -Dfile.encoding=UTF-8

[Q&A] 查看JVM启动时,未显式指定的参数默认值

# 方法1
# -XX:+PrintFlagsFinal 查看参数默认值(如果只限于JDK 6或以上版本的话)

-------------------------------------------------
# 方法2
# jinfo -flag G1ConcRefinementThreads 301760
-XX:G1ConcRefinementThreads=13

# jinfo -flags 301760
VM Flags:
-XX:CICompilerCount=12 -XX:ConcGCThreads=3 -XX:G1ConcRefinementThreads=13 -XX:G1EagerReclaimRemSetThreshold=16 -XX:G1HeapRegionSize=2097152 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=255852544 -XX:MarkStackSize=4194304 -XX:MaxHeapSize=4078960640 -XX:
MaxNewSize=2447376384 -XX:MinHeapDeltaBytes=2097152 -XX:MinHeapSize=8388608 -XX:NonNMethodCodeHeapSize=7602480 -XX:NonProfiledCodeHeapSize=122027880 -XX:+PrintCommandLineFlags -XX:ProfiledCodeHeapSize=122027880 -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:SoftMaxHeapSize=4078960640 -XX:ThreadStackSize=1024000 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation

[Q&A] 查看System.getProperties()的内容

# 把虚拟机进程的System.getProperties()的内容打印出来
# jinfo -sysprops 301760

Java System Properties:
#Thu May 02 10:44:01 CST 2024
java.specification.version=17
sun.cpu.isalist=amd64
sun.jnu.encoding=GBK
java.class.path=D\:\\projects\\tutorails_kanomoku\\practisesvr\\target\\classes;等
java.vm.vendor=Oracle Corporation
sun.arch.data.model=64
user.variant=
java.vendor.url=https\://java.oracle.com/
user.timezone=Asia/Shanghai
os.name=Windows 11
java.vm.specification.version=17
sun.java.launcher=SUN_STANDARD
user.country=CN
sun.boot.library.path=D\:\\ITSoftware\\Java\\jdk-17.0.5\\bin
sun.java.command=com.zhangziwa.practisesvr.excuter.productpricesearch.v1.Main
jdk.debug=release
sun.cpu.endian=little
user.home=C\:\\Users\\zhang
user.language=zh
java.specification.vendor=Oracle Corporation
java.version.date=2022-10-18
java.home=D\:\\ITSoftware\\Java\\jdk-17.0.5
file.separator=\\
java.vm.compressedOopsMode=Zero based
line.separator=\r\n
java.specification.name=Java Platform API Specification
java.vm.specification.vendor=Oracle Corporation
user.script=
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
java.runtime.version=17.0.5+9-LTS-191
user.name=zhang
path.separator=;
os.version=10.0
java.runtime.name=Java(TM) SE Runtime Environment
file.encoding=UTF-8
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
java.vendor.url.bug=https\://bugreport.java.com/bugreport/
java.io.tmpdir=C\:\\Users\\zhang\\AppData\\Local\\Temp\\
java.version=17.0.5
user.dir=D\:\\projects\\tutorails_kanomoku
os.arch=amd64
java.vm.specification.name=Java Virtual Machine Specification
sun.os.patch.level=
native.encoding=GBK
java.library.path=D\:\\ITSoftware\\Java\\jdk-17.0.5\\bin;C\:\\WINDOWS\\Sun\\Java\\bin;C\:\\WINDOWS\\system32;C\:\\WINDOWS;C\:\\Program Files\\Common Files\\Oracle\\Java\\javapath;C\:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C\:\\WINDOWS\\s
ystem32;C\:\\WINDOWS;C\:\\WINDOWS\\System32\\Wbem;C\:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C\:\\WINDOWS\\System32\\OpenSSH\\;D\:\\ITSoftware\\Git\\cmd;C\:\\Program Files\\MySQL\\MySQL Shell 8.0\\bin\\;C\:\\Users\\zhang\\AppData\\Local\\Microsoft\\WindowsApps;D\:\\ITSoftware\\Java\\jdk-17.0.5\\bin;D\:\\ITSoftware\\Java\\jdk-17.0.5\\jre\\bin;D\:\\ITSoftware\\apache-maven-3.8.6\\bin;;.
java.vm.info=mixed mode, sharing
java.vendor=Oracle Corporation
java.vm.version=17.0.5+9-LTS-191
sun.io.unicode.encoding=UnicodeLittle
java.class.version=61.0

-----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值