JVM調(diào)優(yōu)前戲之JDK命令行工具---jhat

在JDK的命令行中糖儡,一般開發(fā)人員最耳熟能詳?shù)目隙ň褪莏ava,javac,javap等常用命令厌漂,不過在jdk/bin下還有許多其他的命令行工具顿苇,它們被用來監(jiān)測(cè)JVM運(yùn)行時(shí)的狀態(tài)睦袖,下面我們來詳細(xì)解讀一下幾個(gè)常用的工具以及如何使用鳍咱。

jhat

jhat(JVM Heap Analysis Tool)命令是與jmap搭配使用,用來分析jmap生成的dump措嵌,jhat內(nèi)置了一個(gè)微型的HTTP/HTML服務(wù)器躲叼,生成dump的分析結(jié)果后,可以在瀏覽器中查看企巢。在此要注意,一般不會(huì)直接在服務(wù)器上進(jìn)行分析浪规,因?yàn)閖hat是一個(gè)耗時(shí)并且耗費(fèi)硬件資源的過程或听,一般把服務(wù)器生成的dump文件復(fù)制到本地或其他機(jī)器上進(jìn)行分析。

命令格式

jhat [dumpfile]

示例

$ jhat -J-Xmx512m dump.hprof
eading from dump.hprof...
Dump file created Fri Mar 11 17:13:42 CST 2016
Snapshot read, resolving...
Resolving 271678 objects...
Chasing references, expect 54 dots......................................................
Eliminating duplicate references......................................................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.

中間的-J-Xmx512m是在dump快照很大的情況下分配512M內(nèi)存去啟動(dòng)HTTP服務(wù)器,運(yùn)行完之后就可在瀏覽器打開Http://localhost:7000進(jìn)行快照分析
堆快照分析主要在最后面的Heap Histogram里葱峡,里面根據(jù)class列出了dump的時(shí)候所有存活對(duì)象训柴。

高能tips

分析同樣一個(gè)dump快照,MAT需要的額外內(nèi)存比jhat要小的多的多足丢,所以建議使用MAT來進(jìn)行分析,當(dāng)然也看個(gè)人偏好庇配。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斩跌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捞慌,更是在濱河造成了極大的恐慌耀鸦,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啸澡,死亡現(xiàn)場(chǎng)離奇詭異揭糕,居然都是意外死亡萝快,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門著角,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揪漩,“玉大人,你說我怎么就攤上這事吏口⊙偃荩” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵产徊,是天一觀的道長(zhǎng)昂勒。 經(jīng)常有香客問我,道長(zhǎng)舟铜,這世上最難降的妖魔是什么戈盈? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谆刨,結(jié)果婚禮上塘娶,老公的妹妹穿的比我還像新娘。我一直安慰自己痊夭,他們只是感情好刁岸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著她我,像睡著了一般虹曙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上番舆,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天酝碳,我揣著相機(jī)與錄音,去河邊找鬼恨狈。 笑死疏哗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拴事。 我是一名探鬼主播沃斤,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼圣蝎,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼刃宵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起徘公,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤牲证,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后关面,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坦袍,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡十厢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捂齐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛮放。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖奠宜,靈堂內(nèi)的尸體忽然破棺而出包颁,到底是詐尸還是另有隱情,我是刑警寧澤压真,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布娩嚼,位于F島的核電站,受9級(jí)特大地震影響滴肿,放射性物質(zhì)發(fā)生泄漏岳悟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一泼差、第九天 我趴在偏房一處隱蔽的房頂上張望贵少。 院中可真熱鬧,春花似錦拴驮、人聲如沸春瞬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宽气。三九已至,卻和暖如春潜沦,著一層夾襖步出監(jiān)牢的瞬間萄涯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工唆鸡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涝影,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓争占,卻偏偏與公主長(zhǎng)得像燃逻,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子臂痕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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

  • 運(yùn)用jvm自帶的命令可以方便的在生產(chǎn)監(jiān)控和打印堆棧的日志信息幫忙我們來定位問題伯襟!雖然jvm調(diào)優(yōu)成熟的工具已經(jīng)有很多...
    Java_Explorer閱讀 680評(píng)論 0 2
  • 以下是Java自帶的性能監(jiān)控工具 必要時(shí)我們需要抓取Java全內(nèi)存的Dump來分析,抓取方式有如下: | jhat...
    jackcooper閱讀 936評(píng)論 2 10
  • 使用適當(dāng)?shù)奶摂M機(jī)監(jiān)控和分析工具可以加快我們分析數(shù)據(jù)握童、定位解決問題的速度姆怪。這些命令行工具大多是jdk/lib/too...
    Sid05Wang閱讀 1,020評(píng)論 3 1
  • 故事簡(jiǎn)介|唐,開元十四年,夜稽揭,宵禁俺附。一陣風(fēng)吹過街道,然后隨著風(fēng)的溪掀,一盞盞燈籠從一個(gè)個(gè)小巷子亮起事镣,飄過...... ...
    遛遛心情的溜媽閱讀 3,740評(píng)論 9 28
  • 凱東書畫閱讀 209評(píng)論 2 1