java內(nèi)存分析工具 jmap,jhat及dump分析

jmap -heap 1234 查看進程號為1234的Java程序的整個jvm內(nèi)存狀態(tài)

jmap -histo 1234 查找進程號為1234的java程序的jvm堆中對象詳細占用情況

jmap -dump:format=b,file=/my.dump 1234 ?導出1234進程的java程序的整個JVM信息

jhat -J-Xmx1024M /my.dump, 啟動web服務查看jmap導出的java程序的jvm信息坟乾。

jstack 1234 查看1234進程的所有堆棧信息讳侨。

以上命令的功能都可以從jVisualVM程序獲取陌粹,雙擊運行即可。


jmap是java自帶的工具

查看整個JVM內(nèi)存狀態(tài)

jmap -heap [pid]

要注意的是在使用CMS GC 情況下某宪,jmap -heap的執(zhí)行有可能會導致JAVA 進程掛起

查看JVM堆中對象詳細占用情況

jmap -histo [pid]

導出整個JVM 中內(nèi)存信息

jmap -dump:format=b,file=文件名 [pid]

jhat是sun 1.6及以上版本中自帶的一個用于分析JVM 堆DUMP 文件的工具仿村,基于此工具可分析JVM HEAP 中對象的內(nèi)存占用情況

jhat -J-Xmx1024M [file] ? (此處的file指的是jmap -dump導出的內(nèi)存數(shù)據(jù)文件)

執(zhí)行后等待console 中輸入start HTTP server on port 7000 即可使用瀏覽器訪問 IP:7000

eclipse Memory Analyzer

Eclipse 提供的一個用于分析JVM 堆Dump文件的插件。借助這個插件可查看對象的內(nèi)存占用狀況兴喂,引用關(guān)系蔼囊,分析內(nèi)存泄露等。

http://www.eclipse.org/mat/

kill -3 [pid]

在Linux 上找到Java所在的進程號衣迷,然后執(zhí)行以上命令畏鼓,線程的相關(guān)信息就輸出到console

jstack

jstack 是sun JDK 自帶的工具,通過該工具可以看到JVM 中線程的運行狀況壶谒,包括鎖等待云矫,線程是否在運行

執(zhí)行 jstack [pid] ,線程的所有堆棧信息

"http-8080-10" daemon prio=10 tid=x0a949bb60 nid=0x884? waiting for monitor entry [...]

"http-8080-10" 這個線程處于等待狀態(tài)。 waiting for monitor entry 如果在連續(xù)幾次輸出線程堆棧信息都存在于同一個或多個線程上時汗菜,則說明系統(tǒng)中有鎖競爭激烈让禀,死鎖,或鎖餓死的想象陨界。

“http-8080-11” daemon prio=10 tix=xxx nid=xxx in object.wait() [...]

java.lang.Thread.State:waiting (on object monitor)

該表示http-8080-11的線程處于對象的Wait 上巡揍,等待其他線程的喚醒,這也是線程池的常見用法普碎。

“Low Memory Detector”daemon prio=10 tix=xx nid=xxx runnable [...] java.lang.Thread.State:runnable

表示“Low Memory Detector” 的線程處于Runable狀態(tài)吼肥,等待獲嚷计健CPU的使用權(quán).

參考:http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/

jvisualvm

一.Java VisualVM 概述

對于使用命令行遠程監(jiān)控jvm?太麻煩?麻车。?在jdk1.6?中?Oracle?提供了一個新的可視化的缀皱。?JVM?監(jiān)控工具?Java?VisualVM?。jvisualvm.exe?在JDK?的?bin?目錄下动猬。

雙擊啟動?Java?VisualVM?后可以看到窗口左側(cè)?“應用程序?”欄中有“?本地?”啤斗、“遠程?”?、“快照?”三個項目赁咙。

“本地?”下顯示的是在?localhost?運行的?Java?程序的資源占用情況钮莲,如果本地有?Java?程序在運行的話啟動?Java?VisualVM?即可看到相應的程序名,點擊程序名打開相應的資源監(jiān)控菜單彼水,以圖形的形式列出程序所占用的?CPU?崔拥、?Heap?、?PermGen?凤覆、類链瓦、線程的?統(tǒng)計信息。

“遠程”?項下列出的遠程主機上的?Java?程序的資源占用情況盯桦,但需要在遠程主機上運行?jstatd?守護程序

VisualVM分為?3?類慈俯,?本地?它會自動偵測到,并顯示出來

雙擊Local?下的任一節(jié)點拥峦,看到右邊的變化?贴膘,你可以監(jiān)控?CPU?,內(nèi)存略号,類刑峡,線程等運行狀況,實時監(jiān)控服務器性能玄柠。

右鍵?VisualVM我們可以看到?Thread?Dump,?Heap?Dump

做?Thread?Dump?很快氛琢,馬上就可以看到結(jié)果

Heap?Dump要稍花費一些時間(可以看到當前?heap?里對象的數(shù)量及占用的比例,做?OOM?很好用)

對其功能不再做描述随闪,可以查閱網(wǎng)上相關(guān)質(zhì)量阳似,我們主要講的是如何使用?VisualVM?遠程監(jiān)控。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铐伴,一起剝皮案震驚了整個濱河市撮奏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌当宴,老刑警劉巖畜吊,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異户矢,居然都是意外死亡玲献,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捌年,“玉大人瓢娜,你說我怎么就攤上這事±裨ぃ” “怎么了眠砾?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長托酸。 經(jīng)常有香客問我褒颈,道長,這世上最難降的妖魔是什么励堡? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任谷丸,我火速辦了婚禮,結(jié)果婚禮上应结,老公的妹妹穿的比我還像新娘淤井。我一直安慰自己,他們只是感情好摊趾,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布币狠。 她就那樣靜靜地躺著,像睡著了一般砾层。 火紅的嫁衣襯著肌膚如雪漩绵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天肛炮,我揣著相機與錄音止吐,去河邊找鬼。 笑死侨糟,一個胖子當著我的面吹牛碍扔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秕重,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼不同,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了溶耘?” 一聲冷哼從身側(cè)響起二拐,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凳兵,沒想到半個月后百新,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡庐扫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年饭望,在試婚紗的時候發(fā)現(xiàn)自己被綠了仗哨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡铅辞,死狀恐怖厌漂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巷挥,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布验靡,位于F島的核電站倍宾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胜嗓。R本人自食惡果不足惜高职,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辞州。 院中可真熱鬧怔锌,春花似錦、人聲如沸变过。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽媚狰。三九已至岛杀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崭孤,已是汗流浹背类嗤。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辨宠,地道東北人遗锣。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像嗤形,于是被迫代替她去往敵國和親精偿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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