最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的jinfo命令使用詳解

 更新時間:2022年03月18日 11:58:27   作者:萬貓學(xué)社  
jinfo是JDK提供的一個可以實時查看Java虛擬機各種配置參數(shù)和系統(tǒng)屬性的命令行工具,本文給大家介紹下Java中的jinfo命令使用,感興趣的朋友一起看看吧

jinfo命令簡介

jinfo(Java Virtual Machine Configuration Information)是JDK提供的一個可以實時查看Java虛擬機各種配置參數(shù)和系統(tǒng)屬性的命令行工具。使用jps命令的-v參數(shù)可以查看Java虛擬機啟動時顯式指定的配置參數(shù),如果想查看沒有顯式指定的配置參數(shù)就可以使用jinfo命令進(jìn)行查看。另外,jinfo命令還可以查詢Java虛擬機進(jìn)程的System.getProperties()的內(nèi)容。

在沒有dbgeng.dll的Windows系統(tǒng)中,必須安裝用于Windows的調(diào)試工具才能使jinfo命令正常工作,PATH環(huán)境變量應(yīng)該包含jvm.dll的位置。

jinfo命令參數(shù)

命令語法:

jinfo [option] pid

命令參數(shù)說明:

  • option:jinfo命令的可選參數(shù)。如果沒有指定這個參數(shù),jinfo命令會顯示所有的配置參數(shù)和系統(tǒng)屬性。
  • pid:要打印配置信息的Java虛擬機的進(jìn)程ID。

想要要獲取運行的Java虛擬機進(jìn)程的列表,可以使用ps命令(Linux系統(tǒng)中)或tasklist命令(Windows系統(tǒng)中),如果Java虛擬機進(jìn)程沒有在單獨的docker實例中運行,可以使用jps命令。

option都有哪些參數(shù)呢?我們來看一下。

-flag name

顯示指定名稱對應(yīng)的配置參數(shù),比如,查看了簡單GC日志模式(PrintGC)是否開啟:

# jinfo -flag PrintGC 15729
-XX:-PrintGC

-flag [+|-]name

啟用或禁用指定名稱的參數(shù),該參數(shù)必須為Boolean類型。比如,開啟簡單GC日志模式:

# jinfo -flag +PrintGC 15729
# jinfo -flag PrintGC 15729
-XX:+PrintGC

比如,禁用簡單GC日志模式:

# jinfo -flag -PrintGC 15729
# jinfo -flag PrintGC 15729
-XX:-PrintGC

-flag name=value

不需要重啟Java虛擬機,修改指定名稱的參數(shù)為指定的值。比如,修改空閑堆空間的最小百分比(MinHeapFreeRatio)為30%:

# jinfo -flag MinHeapFreeRatio 15729
-XX:MinHeapFreeRatio=40
# jinfo -flag MinHeapFreeRatio=30 15729
# jinfo -flag MinHeapFreeRatio 15729
-XX:MinHeapFreeRatio=30

當(dāng)然不是所有參數(shù)都可以這樣修改的,比如并發(fā)垃圾收集器將使用的線程數(shù)(ConcGCThreads):

# jinfo -flag ConcGCThreads=5 15729
Exception in thread "main" com.sun.tools.attach.AttachOperationFailedException: flag 'ConcGCThreads' cannot be changed

        at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:229)
        at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:261)
        at sun.tools.attach.HotSpotVirtualMachine.setFlag(HotSpotVirtualMachine.java:234)
        at sun.tools.jinfo.JInfo.flag(JInfo.java:134)
        at sun.tools.jinfo.JInfo.main(JInfo.java:81)

那么,有哪些配置參數(shù)是支持動態(tài)修改的呢?我們可以通過java -XX:+PrintFlagsInitial命令找到標(biāo)記為manageable的配置參數(shù),運行結(jié)果如下圖所示:

-flags

顯示全部的配置參數(shù),比如:

# jinfo -flags 15729
Attaching to process ID 15729, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.251-b08
Non-default VM flags: -XX:CICompilerCount=4 -XX:ConcGCThreads=2 -XX:G1HeapRegionSize=1048576 -XX:InitialHeapSize=1073741824 -XX:MarkStackSize=4194304 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=536870912 -XX:MetaspaceSize=268435456 -XX:MinHeapDeltaBytes=1048576 -XX:MinHeapFreeRatio=30 -XX:NewSize=536870912 -XX:-PrintGC -XX:SurvivorRatio=4 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseG1GC 
Command line:  -Xmx1g -Xms1g -Xmn512m -XX:SurvivorRatio=4 -XX:MetaspaceSize=256m -XX:+UseG1GC

-sysprops

以鍵值對的方式顯示當(dāng)前Java虛擬機的全部的系統(tǒng)屬性,比如:

# jinfo -sysprops 15729
Attaching to process ID 15729, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.251-b08
java.runtime.name = Java(TM) SE Runtime Environment
java.vm.version = 25.251-b08
sun.boot.library.path = /usr/local/java/jdk1.8.0_251/jre/lib/amd64
java.protocol.handler.pkgs = org.springframework.boot.loader
java.vendor.url = http://java.oracle.com/
java.vm.vendor = Oracle Corporation
path.separator = :
file.encoding.pkg = sun.io
java.vm.name = Java HotSpot(TM) 64-Bit Server VM
sun.os.patch.level = unknown
sun.java.launcher = SUN_STANDARD
user.country = CN
java.vm.specification.name = Java Virtual Machine Specification
PID = 15729
java.runtime.version = 1.8.0_251-b08
java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment
os.arch = amd64
java.endorsed.dirs = /usr/local/java/jdk1.8.0_251/jre/lib/endorsed
line.separator = 
......

-h 和 -help

顯示jinfo命令的幫助信息。

結(jié)尾

雖然jinfo命令已經(jīng)推出很久并且使用頻率比較搞,但它仍然是一個“實驗性質(zhì)的,并且沒有技術(shù)支持的”(Experimental and Unsupported)工具,日后可能會被轉(zhuǎn)正,也有可能在某個JDK版本中無聲無息地消失。所以,且用且珍惜吧。

到此這篇關(guān)于Java的jinfo命令使用詳解的文章就介紹到這了,更多相關(guān)Java jinfo命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot集成Thymeleaf的方法

    Spring Boot集成Thymeleaf的方法

    這篇文章主要介紹了Spring Boot集成Thymeleaf的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot通過注解注入Bean的幾種方式解析

    SpringBoot通過注解注入Bean的幾種方式解析

    這篇文章主要為大家介紹了SpringBoot注入Bean的幾種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • java使用PageInfo的list通用分頁處理demo

    java使用PageInfo的list通用分頁處理demo

    這篇文章主要為大家介紹了java使用PageInfo的list通用分頁處理demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2023-12-12
  • ThreadLocal簡介_動力節(jié)點Java學(xué)院整理

    ThreadLocal簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了ThreadLocal簡介的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解Java之路(五) 訪問權(quán)限控制

    詳解Java之路(五) 訪問權(quán)限控制

    本篇文章主要介紹了Java之路(五) 訪問權(quán)限控制 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • spring使用RedisTemplate的操作類訪問Redis

    spring使用RedisTemplate的操作類訪問Redis

    本篇文章主要介紹了spring使用RedisTemplate的操作類訪問Redis,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java多線程的同步方法實例代碼

    java多線程的同步方法實例代碼

    這篇文章主要介紹了 java多線程的同步方法實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java并發(fā)編程之淺談ReentrantLock

    Java并發(fā)編程之淺談ReentrantLock

    今天帶大家學(xué)習(xí)Java并發(fā)編程的相關(guān)知識,文中對Java ReentrantLock作了非常詳細(xì)的圖文示例,對正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Javaweb使用Maven工具與Tomcat的方法詳解

    Javaweb使用Maven工具與Tomcat的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Javaweb使用Maven工具與Tomcat的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java基本類型包裝類概述與Integer類、Character類用法分析

    Java基本類型包裝類概述與Integer類、Character類用法分析

    這篇文章主要介紹了Java基本類型包裝類概述與Integer類、Character類用法,結(jié)合實例形式分析了java基本數(shù)據(jù)類型與字符串轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03

最新評論

措美县| 呼玛县| 额尔古纳市| 苏尼特左旗| 曲靖市| 左云县| 涟水县| 盘山县| 长子县| 晋州市| 高邑县| 康定县| 灵山县| 七台河市| 宣化县| 屏边| 贵阳市| 台州市| 镶黄旗| 白水县| 三门峡市| 泸州市| 旌德县| 亚东县| 平原县| 沧州市| 虹口区| 泰宁县| 天峨县| 长兴县| 乐业县| 行唐县| 辽宁省| 青龙| 紫金县| 中江县| 舟曲县| 双辽市| 大庆市| 香港 | 昔阳县|