Jvm筆記總結(六):JDK命令工具

Jvm筆記總結(六):JDK命令工具

PS : 本文乃學習整理參考而來 ,目錄參考 [ Jvm系列目錄 ]


jps(JVM Process Status):虛擬機進程狀況命令工具
jps命令格式:jps [options] [hostid]
格式解釋:jps可以通過RMI協議查詢開啓了RMI服務的遠程虛擬進程狀態,hostid爲RMI註冊表中註冊的主機名。
常用命令jps -v 效果如Unix中ps -ef|grep java(tomcat)
options選項表如圖:

這裏寫圖片描述


jstat(JVM Statistics Monitoring Tool):虛擬機統計信息監視工具。用於監視虛擬機各種運行狀態信息的命令行工具。他可以顯示本地或者遠程虛擬機進程中的類裝載、內存、垃圾收集、JIT編譯等運行數據。
jstat命令格式:jstat [ option vmid [ interval [s|ms] [count] ] ]
格式解釋vmid虛擬進程id ,interval查詢間隔時間,count次數,如果省略這兩個參數,說明只查詢一次假設需要每250毫秒查詢一次進程2764垃圾收集情況,一共查詢20次
那命令應當是:jstat -gc 2764 250 20
選項option代表用戶希望查詢的虛擬機信息,主要分爲3類:類裝載、垃圾收集、運行期編譯狀況。
這裏寫圖片描述
常用命令:jstat -gc vmidjstat -gcutil vmid 如圖:

這裏寫圖片描述

S0C(Survivor0 Capacity):Survivor0 區總容量
S1C(Survivor1 Capacity):Survivor1 區總容量
S0U(Survivor0 Used):Survivor0 區已用容量
S1U(Survivor1 Used):Survivor1 區已用容量
EC(Eden Capacity):Eden區總容量
EU(Eden Used):Eden已用容量
OC(Old Capacity):老年代總容量
OU(Old Used):老年代已用容量
PC(Permanent Capacity):永久代總容量
PU(Permanent Used):永久代已用容量
YGC(Young GC):發生過的MinorGC的次數
YGCT(Young GC Time):發生MinorGC所用時間,單位秒
FGC(Full GC):發生過的FullGC的次數
FGCT(Full GC Time):發生FullGC所用時間,單位秒。
GCT(GC Time):GC共用時間

S0:Survivor0區已用百分比。
S1:Survivor1區已用百分比。
E:Eden區已用百分比。
O:Old區已用百分比。
P:永久代已用百分比。


jinfo(Configuration Info for Java):Java配置信息工具。實時查看和調整虛擬機各項參數。
jinfo命令格式:jinfo [option] pid
樣例:jinfo -flag CMSInitiatingOccupancyFraction 2764 ,查看在CMS收集器下的CMSInitiatingOccupancyFraction(觸發老年代GC的閾值)


jmap(Memory Map for Java):Java 內存印象工具。
jmap命令格式:jmap [option] pid
樣例jmap -heap 2764 ,其中有內存信息以及收集器信息。
這裏寫圖片描述


jstack(Stack Trace for Java):Java堆棧跟蹤工具
jstack命令格式:jstack [option] pid
用於生成虛擬機當前時刻的線程快照。線程快照就是當前虛擬機內每一條線程正在執行的方法堆棧集合,主要目的是定位線程出現長時間停頓的原因,如線程死鎖、死循環、請求外部資源的長時間等待都是導致線程長時間停頓的原因。
這裏寫圖片描述


javap : class文件反編譯工具
javap命令格式 : javap -verbose classPath
樣例java -verbose /usr/xxx/Test.class

這裏寫圖片描述

這裏寫圖片描述


推薦詳解博文:[深入理解JVM—-JDK的命令行工具]

發佈了41 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章