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)計(jì)信息見識(shí)工具

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GCT:從應(yīng)用程序啟動(dòng)到采樣時(shí)gc用的總時(shí)間(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:年輕代中第一個(gè)survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

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

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

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

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

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

S1CMX :年輕代中第二個(gè)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í)時(shí)地查看和調(diào)整虛擬機(jī)的各項(xiàng)參數(shù)。使用jps命令的-v參數(shù)可以查看虛擬機(jī)啟動(dòng)時(shí)顯示指定的參數(shù)列表,但是想知道未被顯示指定的參數(shù)的系統(tǒng)默認(rèn)值,使用jinfo的-flag選項(xiàng)進(jìn)行查詢了。jinfo還可以使用-sysprops選項(xiàng)把虛擬機(jī)進(jìn)程的System.getProperties()的內(nèi)容打印出來(lái)。

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

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

5. jstack:java堆棧跟蹤工具

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ?摘自:https://help.aliyun.com/document_detail/29341.html?sp...
    許你一枝花閱讀 2,059評(píng)論 0 4
  • 作者:一字馬胡 轉(zhuǎn)載標(biāo)志 【2017-11-12】 更新日志 日期更新內(nèi)容備注 2017-11-12新建文章初版 ...
    beneke閱讀 2,331評(píng)論 0 7
  • 一 、java虛擬機(jī)底層結(jié)構(gòu)詳解 我們知道,一個(gè)JVM實(shí)例的行為不光是它自己的事,還涉及到它的子系統(tǒng)、存儲(chǔ)區(qū)域、...
    葡萄喃喃囈語(yǔ)閱讀 1,582評(píng)論 0 4
  • JVM JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,...
    全能程序猿閱讀 1,851評(píng)論 0 4
  • 每天的步履都很匆忙,走在一個(gè)人的街角,胡亂望著那些人,心想,他們心理活動(dòng)都是什么樣的,是不是都被外表包裹的嚴(yán)嚴(yán)實(shí)實(shí)...
    勃然滄海閱讀 300評(píng)論 0 0

友情鏈接更多精彩內(nèi)容