JVM監(jiān)控-JVisualVM

JVisualVM連接

JVisualVM為JDK自帶工具傅寡,在安裝JDK后犬绒,在%JAVA_HOME%\bin目錄下可以找到該工具。
windows系統(tǒng)趁尼,運(yùn)行命令窗口輸入:jvisualvm堪侯,可以打開本機(jī)的jvisualvm工具嚎尤。

image.png

對(duì)應(yīng)linux系統(tǒng)可以遠(yuǎn)程訪問(wèn),需要添加JVM啟動(dòng)參數(shù)
-Djava.rmi.server.hostname=11.91.187.167 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
Djava.rmi.server.hostname:填寫被監(jiān)控服務(wù)器ip
Dcom.sun.management.jmxremote.port:填寫未被占用的端口號(hào)
啟動(dòng)后伍宦,打開本地的JVisualVM工具诺苹,添加遠(yuǎn)程主機(jī)
image.png

image.png

image.png

錄入之前配置的端口號(hào)
image.png

連接成功:
image.png

JVM關(guān)鍵參數(shù)

概述頁(yè)簽中可以查看關(guān)于遠(yuǎn)程JMX的參數(shù)信息。JVM的參數(shù)眾多雹拄,與性能指標(biāo)相關(guān)的關(guān)鍵參數(shù):

  1. Java堆大小相關(guān)的JVM內(nèi)存參數(shù)
  • -Xms:Java堆的初始化大小
  • -Xmx:Java堆的最大值
  • -Xss:Java線程堆棧大小
  1. 關(guān)于GC詳情的JVM內(nèi)存參數(shù)
  • -verbose:gc 記錄GC運(yùn)行及運(yùn)行時(shí)間,一般用來(lái)查看GC是否是應(yīng)用的瓶頸
  • -XX: +PrintGCDetails 記錄GC運(yùn)行時(shí)的詳細(xì)數(shù)據(jù)信息掌呜,包括新生對(duì)象的占用內(nèi)存大小及耗費(fèi)時(shí)間等
  • -XX: +PrintGCTimeStamps 打印GC集的時(shí)間戳
  1. 設(shè)置JavaGC行為的JVM內(nèi)存參數(shù)
  • -XX: +UseParallelGC 使用并行GC
  • -XX: +UseConcMarkSweepGC 使用并發(fā)標(biāo)志掃描GC
  • -XX: +UseSerialGC 使用串行GC
    需要注意的是滓玖,當(dāng)部署的應(yīng)用非常關(guān)鍵且交易非常頻繁,應(yīng)該謹(jǐn)慎使用GC參數(shù)质蕉,因?yàn)镚C操作時(shí)耗時(shí)的势篡,需要在這之中找到平衡點(diǎn)。

JVM堆內(nèi)存使用監(jiān)控

image.png

如果已使用的堆內(nèi)存持續(xù)增長(zhǎng)模暗,且GC不能將已使用的堆內(nèi)存回收到正常水平禁悠,那么就有可能發(fā)送內(nèi)存溢出的情況。

通過(guò)JVsiualVM獲取堆DUMP

JVsiualVM能夠生成堆轉(zhuǎn)儲(chǔ)兑宇,統(tǒng)計(jì)某一特定時(shí)刻JVM中的對(duì)象信息碍侦,幫助測(cè)試人員分析對(duì)象的引用關(guān)系,是否有內(nèi)存泄露的情況等。


image.png

image.png

堆DUMP文件:


image.png

使用JVsiualVM獲取CPU性能分析

在抽樣器標(biāo)簽瓷产,單擊“CPU”按鈕啟動(dòng)一個(gè)CPU性能分析會(huì)話站玄,JVsiualVM會(huì)檢測(cè)應(yīng)用程序所有的被調(diào)用的方法。當(dāng)進(jìn)入一個(gè)方式時(shí)濒旦,線程會(huì)發(fā)出一個(gè)“method entry”的事件株旷,當(dāng)退出方法時(shí)同樣會(huì)發(fā)出一個(gè)“method exit”的事件,這些事件都包含了時(shí)間戳尔邓。然后JVsiualVM會(huì)把每個(gè)被調(diào)用方法的總的執(zhí)行時(shí)間和調(diào)用次數(shù)按照運(yùn)行時(shí)長(zhǎng)展示出來(lái)晾剖。


image.png

生成快照

image.png

抽樣器快照:當(dāng)有一個(gè)性能分析會(huì)話(CPU或者內(nèi)存)正在進(jìn)行時(shí),可以通過(guò)性能分析結(jié)果工具欄的“快照”按鈕生成抽樣器快照捕獲當(dāng)時(shí)的性能分析數(shù)據(jù)梯嗽。
生成的快照文件可以用于分析性能熱點(diǎn)齿尽,并查看其調(diào)用關(guān)系。


image.png

通過(guò)JVsiualVM獲取線程DUMP

JVsiualVM能夠?qū)φ谶\(yùn)行的本地應(yīng)用程序生成線程轉(zhuǎn)儲(chǔ)慷荔,把活動(dòng)線程的堆棧蹤跡打印出來(lái)雕什,幫助測(cè)試人員有效了解線程運(yùn)行的情況,診斷死鎖显晶、應(yīng)用程序癱瘓等問(wèn)題贷岸。生成線程DUMP后,可以在其中搜索是否存在BLOCK狀態(tài)的線程磷雇,分析其原因偿警。


image.png

生成的線程DUMP文件:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市唯笙,隨后出現(xiàn)的幾起案子螟蒸,更是在濱河造成了極大的恐慌,老刑警劉巖崩掘,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件七嫌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡苞慢,警方通過(guò)查閱死者的電腦和手機(jī)诵原,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挽放,“玉大人绍赛,你說(shuō)我怎么就攤上這事〖瑁” “怎么了吗蚌?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)纯出。 經(jīng)常有香客問(wèn)我蚯妇,道長(zhǎng)敷燎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任侮措,我火速辦了婚禮懈叹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘分扎。我一直安慰自己澄成,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布畏吓。 她就那樣靜靜地躺著墨状,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菲饼。 梳的紋絲不亂的頭發(fā)上肾砂,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音宏悦,去河邊找鬼镐确。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饼煞,可吹牛的內(nèi)容都是我干的源葫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼砖瞧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼息堂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起块促,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤荣堰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后竭翠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體振坚,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年斋扰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屡拨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褥实,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出裂允,到底是詐尸還是另有隱情损离,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布绝编,位于F島的核電站僻澎,受9級(jí)特大地震影響貌踏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窟勃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一祖乳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秉氧,春花似錦眷昆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至攘滩,卻和暖如春帅刊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漂问。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工赖瞒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚤假。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓栏饮,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親勤哗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抡爹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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