JDK自帶的檢測(cè)虛擬機(jī)性能的工具

1. jps: 列出正在運(yùn)行的虛擬機(jī)進(jìn)程衙耕,并可以顯示虛擬機(jī)的LVMID(對(duì)于本地來(lái)說(shuō)安寺,LVMID就是操作系統(tǒng)的進(jìn)程ID弄慰,也就是PID)第美。也可以顯示虛擬機(jī)執(zhí)行的主類(lèi),如果進(jìn)程是Jar包就顯示時(shí)Jar包的路徑

命令的格式:jps [ options ] [ hostid ]
其中[ options ] 是一些選項(xiàng)陆爽,常用的選項(xiàng)如下:
jps -q 只顯示LVMID
jps -m 顯示傳遞給主函數(shù)的參數(shù)
jps -l 主類(lèi)全名什往,如果是jar則輸出Jar包路徑
jps -v 顯示虛擬機(jī)啟動(dòng)時(shí)的JVM參數(shù)

執(zhí)行的例子:

C:\Users\XXXX>jps -l
7144 C:\Users\wangshq\AppData\Local\Temp\pulBF1.tmp\PULSEI~1.JAR
17048 sun.tools.jps.Jps
30196 org.apache.catalina.startup.Bootstrap
29748 org.apache.catalina.startup.Bootstrap

這是我在我本地啟動(dòng)了兩個(gè)Tomcat,執(zhí)行jps -l 的例子

2. jstat: 用于監(jiān)視虛擬機(jī)各種運(yùn)行狀態(tài)信息的命令工具慌闭。如:類(lèi)裝載别威,內(nèi)存,垃圾收集驴剔,JIT編譯等信息省古。
例子: jstat -gc 2764 250 20
這個(gè)代表在250毫秒內(nèi)查詢一次2764的垃圾收集情況,一共查20次丧失。

3. jinfo: 用于實(shí)時(shí)的查看和調(diào)整虛擬機(jī)各項(xiàng)參數(shù)豺妓。
jinfo 可以使用 jinfo -flag來(lái)查看系統(tǒng)默認(rèn)的值,也可以使用 jinfo -flag name=value 來(lái)修改虛擬機(jī)參數(shù).

4. jmap:主要用于生產(chǎn)堆轉(zhuǎn)儲(chǔ)快照(dump文件)

其實(shí)不使用jmap命令也可以獲取dump文件,在jvm參數(shù)上加上-XX:+HeapDumpOnOutOfMemoryError參數(shù)琳拭,在出現(xiàn)OOM異常的時(shí)候可以自動(dòng)生成dump文件训堆,還可以在Linux使用kill -3命令來(lái)生成dump快照文件

jmap命令不僅能得到dump文件,還有很多功能白嘁。例如它可以查詢Java堆的詳細(xì)信息坑鱼,永久代的詳細(xì)信息,使用的是哪種收集器絮缅,空間使用率是多少等等

具體的jmap命令的選項(xiàng)如下:

  • jmap -dump:live,format=b,file=<fileName>鲁沥,用來(lái)生成java堆轉(zhuǎn)儲(chǔ)快照
  • jmap - finalizerinfo 顯示在F-Queue中等待的Finalizer線程執(zhí)行finalize方法的對(duì)象
  • jmap - heap 顯示java堆中詳細(xì)信息,比如使用的是那種收集器耕魄,什么參數(shù)配置黍析,分代狀況等
  • jmap -histo 顯示java堆中對(duì)象的統(tǒng)計(jì)信息,包括類(lèi)屎开、實(shí)例數(shù)量、合計(jì)容量
  • jmap -permstat 以ClassLoader為統(tǒng)計(jì)口徑顯示永久代的內(nèi)存情況
  • jmap -F 當(dāng)使用-dump沒(méi)有反應(yīng)的時(shí)候马靠,就可以使用-F來(lái)強(qiáng)制生成dump快照

5. jhat:用來(lái)分析dump快照文件奄抽,內(nèi)置了一個(gè)http服務(wù)器,可以在瀏覽器中查看甩鳄。
但目前很少有人用jhat來(lái)分析dump文件逞度,主要是因?yàn)樗姆治龉δ芎苡邢?/p>

6. jstack:java堆棧跟蹤工具,用于生成虛擬機(jī)當(dāng)前時(shí)刻的線程快照妙啃。
線程快照是當(dāng)前虛擬機(jī)內(nèi)每一條線程正在執(zhí)行的方法堆棧的集合档泽,用來(lái)分析和定位線程出現(xiàn)長(zhǎng)時(shí)間停頓,如思索揖赴,死循環(huán)馆匿,饑餓等問(wèn)題。

在Thread類(lèi)中的getAllStackTraes()方法可以獲得虛擬機(jī)中所有線程的StackTraceElement對(duì)象燥滑。我們可以使用這個(gè)方法來(lái)查看線程的堆棧情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渐北,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铭拧,更是在濱河造成了極大的恐慌赃蛛,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀菩,死亡現(xiàn)場(chǎng)離奇詭異呕臂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肪跋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)歧蒋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事疏尿∥林ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵褥琐,是天一觀的道長(zhǎng)锌俱。 經(jīng)常有香客問(wèn)我,道長(zhǎng)敌呈,這世上最難降的妖魔是什么贸宏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮磕洪,結(jié)果婚禮上吭练,老公的妹妹穿的比我還像新娘。我一直安慰自己析显,他們只是感情好鲫咽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著谷异,像睡著了一般分尸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歹嘹,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天箩绍,我揣著相機(jī)與錄音,去河邊找鬼尺上。 笑死材蛛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怎抛。 我是一名探鬼主播卑吭,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼马绝!你這毒婦竟也來(lái)了陨簇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤迹淌,失蹤者是張志新(化名)和其女友劉穎河绽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唉窃,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耙饰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纹份。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苟跪。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廷痘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出件已,到底是詐尸還是另有隱情笋额,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布篷扩,位于F島的核電站兄猩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鉴未。R本人自食惡果不足惜枢冤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铜秆。 院中可真熱鬧淹真,春花似錦、人聲如沸连茧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)啸驯。三九已至客扎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坯汤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工搀愧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惰聂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓咱筛,卻偏偏與公主長(zhǎng)得像搓幌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迅箩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

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