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

java自帶命令行工具jmap、jhat與jinfo的使用實例代碼詳解

 更新時間:2017年04月20日 15:59:38   投稿:wbb  
本篇文章主要通過代碼實例對java自帶命令行工具jmap、jhat與jinfo的使用做出了詳解,需要的朋友可以參考下

java自帶命令行工具(jmap,jhat,jinfo)

(1)JMAP

1.作用

打印進程,core文件,和遠程進程的共享對象存儲map或堆存儲器的詳細信息。

2.使用

jmap[options]pid
jmap[options]executablecore
jmap[options][pid]server-id@]remote-hostname-or-IP

如果指定的進程是在64位Java虛擬機(JVM)上運行,那么你可能需要指定-J-d64選項,例如:jmap -J-d64 -heap pid。

3.參數(shù)選項

3.1

當(dāng)不使用選項,該jmap命令打印共享對象映射

C:\Users\Administrator>jmap9208
AttachingtoprocessID9208,pleasewait...
Debuggerattachedsuccessfully.
Servercompilerdetected.
JVMversionis24.75-b04
0x00000000623c00008016KD:\Java\jdk1.7.0_75\jre\bin\server\jvm.dll
0x0000000062ba0000840KD:\Java\jdk1.7.0_75\jre\bin\msvcr100.dll
0x0000000062cc0000144KD:\Java\jdk1.7.0_75\jre\bin\sunec.dll
0x0000000062cf000068KD:\Java\jdk1.7.0_75\jre\bin\nio.dll
0x0000000062d10000100KD:\Java\jdk1.7.0_75\jre\bin\net.dll
0x0000000062d30000160KD:\Java\jdk1.7.0_75\jre\bin\java.dll
0x00000000634d000084KD:\Java\jdk1.7.0_75\jre\bin\zip.dll
0x000000006595000044KD:\Java\jdk1.7.0_75\jre\bin\sunmscapi.dll
0x000000006596000060KD:\Java\jdk1.7.0_75\jre\bin\verify.dll
0x000000006597000044KD:\Java\jdk1.7.0_75\jre\bin\management.dll
...

3.2

-dump:[live,] format=b, file=filename

轉(zhuǎn)儲Java堆hprof二進制格式。指定live,標(biāo)識轉(zhuǎn)儲active狀態(tài)的對象。生成的文件可以由jhat命令查看。

C:\Users\Administrator>jmap-dump:format=b,file=9208_0413.hprof9208
DumpingheaptoC:\Users\Administrator\9208_0413.hprof...
Heapdumpfilecreated

3.3-finalizerinfo

打印將要結(jié)束的對象的信息

C:\Users\Administrator>jmap-finalizerinfo9208
AttachingtoprocessID9208,pleasewait...
Debuggerattachedsuccessfully.
Servercompilerdetected.
JVMversionis24.75-b04
Numberofobjectspendingforfinalization:0

3.4 -heap

打印垃圾收集和heap摘要信息,以及生成-wise 堆使用的堆摘要

C:\Users\Administrator>jmap-heap9208
AttachingtoprocessID9208,pleasewait...
Debuggerattachedsuccessfully.
Servercompilerdetected.
JVMversionis24.75-b04
 
usingthread-localobjectallocation.
ParallelGCwith4thread(s)
 
HeapConfiguration:
MinHeapFreeRatio=0
MaxHeapFreeRatio=100
MaxHeapSize=2124414976(2026.0MB)
NewSize=1310720(1.25MB)
MaxNewSize=17592186044415MB
OldSize=5439488(5.1875MB)
NewRatio=2
SurvivorRatio=8
PermSize=21757952(20.75MB)
MaxPermSize=85983232(82.0MB)
G1HeapRegionSize=0(0.0MB)
 
HeapUsage:
PSYoungGeneration
EdenSpace:
capacity=68157440(65.0MB)
used=16646688(15.875518798828125MB)
free=51510752(49.124481201171875MB)
24.423875075120193%used
FromSpace:
capacity=5242880(5.0MB)
used=5228248(4.986045837402344MB)
free=14632(0.01395416259765625MB)
99.72091674804688%used
ToSpace:
capacity=15728640(15.0MB)
used=0(0.0MB)
free=15728640(15.0MB)
0.0%used
PSOldGeneration
capacity=88080384(84.0MB)
used=27239848(25.977943420410156MB)
free=60840536(58.022056579589844MB)
30.9261231195359%used
PSPermGeneration
capacity=22020096(21.0MB)
used=15369592(14.657585144042969MB)
free=6650504(6.342414855957031MB)
69.7980244954427%used
 10057internedStringsoccupying867832bytes.

3.5 -histo[:live]

打印堆的直方圖

num#instances#bytesclassname
----------------------------------------------
...
877:132[Lcom.sun.jndi.ldap.pool.Pool;
878:232com.sun.org.apache.xerces.internal.impl.dv.dtd.ENTITYDatatypeValidator
879:232java.lang.Shutdown$Lock
880:132org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
881:232com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver
882:132java.lang.reflect.WeakCache$CacheKey
883:132java.text.FieldPosition
884:132java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
885:232sun.security.x509.CertificateVersion
886:232[Lorg.apache.catalina.deploy.ContextEnvironment;
887:132[Lorg.apache.tomcat.util.net.AbstractEndpoint$Acceptor$AcceptorState;
888:132sun.nio.cs.StandardCharsets
...

3.6 -clstats

java 堆的wise統(tǒng)計。1.7.0_75不支持該項

(2)jhat

2.1作用

分析Java堆。該jhat命令解析Java堆轉(zhuǎn)儲文件并啟動Web服務(wù)器。jhat命令可以讓你瀏覽堆轉(zhuǎn)儲。支持OQL語法。

2.2使用

jhat [ options ] heap-dump-file

2.3參數(shù)說明

1.-stack false|true

關(guān)閉跟蹤對象分配調(diào)用堆棧。默認值是true。

-refs false|true

關(guān)閉對象的引用的跟蹤。默認為true。

-port port-number

設(shè)置端口的jhatHTTP服務(wù)器。默認值是7000。

-exclude exclude-file

指定列出了應(yīng)當(dāng)從可及的對象查詢排除數(shù)據(jù)成員的文件

-baseline exclude-file

指定基準堆轉(zhuǎn)儲。在具有相同的對象ID兩個堆轉(zhuǎn)儲對象被標(biāo)記為不是新對象。這是用于比較兩個不同的堆轉(zhuǎn)儲有用。

-debug int

0級表示沒有調(diào)試輸出

C:\Users\Administrator>jhat-port80009208_0413.hprof
Readingfrom9208_0413.hprof...
DumpfilecreatedThuApr1321:18:58CST2017
Snapshotread,resolving...
Resolving389761objects...
Chasingreferences,expect77dots..........................................................................
Eliminatingduplicatereferences............................................................................
Snapshotresolved.
StartedHTTPserveronport8000
Serverisready.

接下來,就可以通過瀏覽器訪問查看。http://localhost:8000/。

(3)jinfo

3.1作用

生成的配置信息。如果指定的進程是在64位JVM上運行,那么你可能需要指定-J-d64選項

3.2使用

jinfo[option]pid
jinfo[option]executablecore
jinfo[option][servier-id]remote-hostname-or-IP

3.3選項參數(shù)

no-option:既打印命令行標(biāo)志和系統(tǒng)屬性鍵值對。

-flag name

打印名和指定的命令行標(biāo)志的值。

-flag [+|-]name

開啟或禁止指定的布爾命令行標(biāo)志。

-flag name=value

設(shè)置指定的命令行標(biāo)志為指定值。

-flags

打印命令行標(biāo)志傳遞給JVM。

-sysprops

打印Java系統(tǒng)屬性鍵值對。

打印進程的命令行參數(shù)

C:\Users\Administrator>jinfo-flags9208
AttachingtoprocessID9208,pleasewait...
Debuggerattachedsuccessfully.
Servercompilerdetected.
JVMversionis24.75-b04
 -Djava.util.logging.config.file=D:\apache-tomcat-7.0.67\conf\logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=D:\apache-tomcat-7.0.67\endorsed-Dcatalina.base=D:\apache-tomcat-7.0.67-Dcatalina.home=D:\apache-tomcat-7.0.67-Djava.io.
tmpdir=D:\apache-tomcat-7.0.67\temp
#在catalina.sh中可以找到設(shè)置的地方

打印參數(shù)值

#值類型參數(shù)
C:\Users\Administrator>jinfo-flagNewSize9208
-XX:NewSize=1310720
 
#開關(guān)類型參數(shù)
C:\Users\Administrator>jinfo-flagPrintGC9208
-XX:-PrintGC
 
C:\Users\Administrator>jinfo-flagXmn9208
nosuchflag'Xmn'

可以總結(jié)出:-xms,-xmn系列參數(shù)不能通過jinfo指定或打?。籮info命令作用于-XX:***格式的參數(shù)。

設(shè)置參數(shù)值

C:\Users\Administrator>jinfo-flagPrintGC9208
-XX:-PrintGC
 
C:\Users\Administrator>jinfo-flag+PrintGC9208
 
C:\Users\Administrator>jinfo-flagPrintGC9208
-XX:+PrintGC
//2windows環(huán)境總是失敗
 
C:\Users\Administrator>jinfo-flagPermSize=217500009208
Exceptioninthread"main"java.io.IOException:CommandfailedintargetVM
atsun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:112)
atsun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:217)
atsun.tools.attach.HotSpotVirtualMachine.setFlag(HotSpotVirtualMachine.java:190)
atsun.tools.jinfo.JInfo.flag(JInfo.java:123)
atsun.tools.jinfo.JInfo.main(JInfo.java:76)

希望本篇文章對您有所幫助

相關(guān)文章

  • Java concurrency集合之LinkedBlockingDeque_動力節(jié)點Java學(xué)院整理

    Java concurrency集合之LinkedBlockingDeque_動力節(jié)點Java學(xué)院整理

    LinkedBlockingDeque是雙向鏈表實現(xiàn)的雙向并發(fā)阻塞隊列。該阻塞隊列同時支持FIFO和FILO兩種操作方式,即可以從隊列的頭和尾同時操作(插入/刪除);并且,該阻塞隊列是支持線程安全。
    2017-06-06
  • springboot如何靜態(tài)加載@configurationProperties

    springboot如何靜態(tài)加載@configurationProperties

    這篇文章主要介紹了springboot如何靜態(tài)加載@configurationProperties,本文一個錯誤案例和成功案例結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • SpringBoot使用JdbcTemplate訪問操作數(shù)據(jù)庫基本用法

    SpringBoot使用JdbcTemplate訪問操作數(shù)據(jù)庫基本用法

    這篇文章主要介紹了SpringBoot使用JdbcTemplate訪問操作數(shù)據(jù)庫基本用法,Spring對數(shù)據(jù)庫的操作在jdbc上s面做了深層次的封裝,使用spring的注入功能,可以把DataSource注冊到JdbcTemplate之中。下文詳細內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • java.lang.NoClassDefFoundError錯誤的原因及解決方法

    java.lang.NoClassDefFoundError錯誤的原因及解決方法

    這篇文章主要給大家介紹了關(guān)于java.lang.NoClassDefFoundError錯誤的原因及解決的相關(guān)資料,java.lang.NoClassDefFoundError是Java虛擬機在運行時無法找到特定類的錯誤,需要的朋友可以參考下
    2023-10-10
  • 輕量級聲明式的Http庫——Feign的獨立使用

    輕量級聲明式的Http庫——Feign的獨立使用

    這篇文章主要介紹了輕量級聲明式的Http庫——Feign的使用教程,幫助大家更好的理解和學(xué)習(xí)使用feign,感興趣的朋友可以了解下
    2021-04-04
  • java中使用Filter控制用戶登錄權(quán)限具體實例

    java中使用Filter控制用戶登錄權(quán)限具體實例

    java中使用Filter控制用戶登錄權(quán)限具體實例,需要的朋友可以參考一下
    2013-06-06
  • Java批量操作文件系統(tǒng)的實現(xiàn)示例

    Java批量操作文件系統(tǒng)的實現(xiàn)示例

    文件上傳和下載是java web中常見的操作,本文主要介紹了Java批量操作文件系統(tǒng)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 使用spring@value加載時機

    使用spring@value加載時機

    這篇文章主要介紹了使用spring@value加載時機方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解Java異常處理最佳實踐及陷阱防范

    詳解Java異常處理最佳實踐及陷阱防范

    這篇文章主要介紹了Java異常處理最佳實踐及陷阱防范,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java圖形界面Swing原理及用法解析

    Java圖形界面Swing原理及用法解析

    這篇文章主要介紹了Java圖形界面Swing原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

高青县| 嘉兴市| 临湘市| 微山县| 荃湾区| 仲巴县| 岳普湖县| 土默特右旗| 秭归县| 丰顺县| 钟山县| 盐边县| 威远县| 资兴市| 新巴尔虎右旗| 湖北省| 旌德县| 焉耆| 从化市| 怀宁县| 游戏| 东源县| 淮阳县| 尚义县| 华亭县| 凤台县| 恩平市| 类乌齐县| 瓮安县| 三河市| 京山县| 亚东县| 洛扎县| 三河市| 黑龙江省| 雷波县| 河东区| 南召县| 新龙县| 米林县| 筠连县|