java命令行工具

1. jps:虛擬機(jī)進(jìn)程狀況工具

可以列出正在運(yùn)行的虛擬機(jī)進(jìn)程,并顯示虛擬機(jī)執(zhí)行主類(main class,class()函數(shù)所在的類)的名稱,以及這些進(jìn)程的本地虛擬機(jī)的唯一ID。

2. jstat:虛擬機(jī)統(tǒng)計信息見識工具

jstat是用于見識虛擬機(jī)各種運(yùn)行狀態(tài)信息的命令行工具。他可以顯示本地或遠(yuǎn)程虛擬機(jī)進(jìn)程中的類裝載、內(nèi)存、垃圾收集、JIT編譯等運(yùn)行數(shù)據(jù)。

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))

S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))

S0U:年輕代中第一個survivor(幸存區(qū))目前已使用空間 (字節(jié))

S1U:年輕代中第二個survivor(幸存區(qū))目前已使用空間 (字節(jié))

EC:年輕代中Eden(伊甸園)的容量 (字節(jié))

EU:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))

OC:Old代的容量 (字節(jié))

OU:Old代目前已使用空間 (字節(jié))

PC:Perm(持久代)的容量 (字節(jié))

PU:Perm(持久代)目前已使用空間 (字節(jié))

YGC:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù)

YGCT:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)

FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)

FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(s)

NGCMN:年輕代(young)中初始化(最小)的大小 (字節(jié))

NGCMX:年輕代(young)的最大容量 (字節(jié))

NGC:年輕代(young)中當(dāng)前的容量 (字節(jié))

OGCMN:old代中初始化(最小)的大小 (字節(jié))

OGCMX:old代的最大容量 (字節(jié))

OGC:old代當(dāng)前新生成的容量 (字節(jié))

PGCMN:perm代中初始化(最小)的大小 (字節(jié))

PGCMX:perm代的最大容量 (字節(jié))

PGC:perm代當(dāng)前新生成的容量 (字節(jié))

S0:年輕代中第一個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

S1:年輕代中第二個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

E:年輕代中Eden(伊甸園)已使用的占當(dāng)前容量百分比

O:old代已使用的占當(dāng)前容量百分比

P:perm代已使用的占當(dāng)前容量百分比

S0CMX:年輕代中第一個survivor(幸存區(qū))的最大容量 (字節(jié))

S1CMX :年輕代中第二個survivor(幸存區(qū))的最大容量 (字節(jié))

ECMX:年輕代中Eden(伊甸園)的最大容量 (字節(jié))

DSS:當(dāng)前需要survivor(幸存區(qū))的容量 (字節(jié))(Eden區(qū)已滿)

TT: 持有次數(shù)限制

MTT : 最大持有次數(shù)限制

3. jinfo : java 配置信息工具

jinfo(Configuration Info for java)的作用是實(shí)時地查看和調(diào)整虛擬機(jī)的各項(xiàng)參數(shù)。使用jps命令的-v參數(shù)可以查看虛擬機(jī)啟動時顯示指定的參數(shù)列表,但是想知道未被顯示指定的參數(shù)的系統(tǒng)默認(rèn)值,使用jinfo的-flag選項(xiàng)進(jìn)行查詢了。jinfo還可以使用-sysprops選項(xiàng)把虛擬機(jī)進(jìn)程的System.getProperties()的內(nèi)容打印出來。

4. jmap:java內(nèi)存映像工具

jmap(Memory Map for java?) 命令用于生成堆轉(zhuǎn)儲快照(一般被稱為headdump 或dump文件)

5. jstack:java堆棧跟蹤工具

jstack(stack trace for java) 命令用于生成一個虛擬機(jī)當(dāng)前時刻的線程快照(一般稱為threahdump或者javacore文件)。線程快照就是當(dāng)前虛擬機(jī)內(nèi)每一條線程正在執(zhí)行的方法堆棧的集合,生成線程快照的主要目的是定位線程出現(xiàn)長時間的停頓原因。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容