Java自帶故障分析工具jhat工具使用說(shuō)明

jhat

分析Java堆內(nèi)存信息。

語(yǔ)法

jhat [ options ] heap-dump-file

解釋

  • jhat命令用于在WEB服務(wù)器中解析Java堆dump文件,默認(rèn)端口7000;

  • 支持OQL(Object Query Language),幫助信息http://localhost:7000/oqlhelp/,OQL執(zhí)行位置http://localhost:7000/oql/

  • heap-dump-file是Java堆的二進(jìn)制文件。每一個(gè)文件中包含多個(gè)堆的dump,可以通過(guò)在文件后加#number(默認(rèn)是1)的方式指定查看哪一個(gè)dump;

  • $ jhat C:\\Users\\username\\Desktop\\test
    Reading from C:\Users\username\Desktop\test...
    Dump file created Tue Dec 31 09:56:08 CST 2019
    Snapshot read, resolving...
    Resolving 585372 objects...
    Chasing references, expect 117 dots.....................................................................................................................
    Eliminating duplicate references.....................................................................................................................
    Snapshot resolved.
    Started HTTP server on port 7000
    Server is ready.
    
$ jhat C:\\Users\\username\\Desktop\\test#2
Reading from C:\Users\username\Desktop\test#2...
Dump file created Tue Dec 31 09:56:08 CST 2019
Snapshot read, resolving...
Resolving 0 objects...
WARNING:  hprof file does not include java.lang.Class!
WARNING:  hprof file does not include java.lang.String!
WARNING:  hprof file does not include java.lang.ClassLoader!
Chasing references, expect 0 dots
Eliminating duplicate references
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.

生成Java堆dump的方式

Options

stack true|false

關(guān)閉跟蹤調(diào)用棧分配對(duì)象信息(object allocation call stack),默認(rèn)是true,如果Java對(duì)dump中沒(méi)有對(duì)象分配信息,則必須設(shè)置為false;

refs true|false

關(guān)閉跟蹤對(duì)象引用信息,默認(rèn)是true;默認(rèn)情況下為所有文件計(jì)算后向引用,對(duì)象被指向指定對(duì)象如引用或者傳入引用;

port number

指定jhatHTPP服務(wù)器的端口,默認(rèn)7000

exclude exclude-file

指定一個(gè)文件,該文件列出了應(yīng)從可達(dá)對(duì)象查詢中排除的數(shù)據(jù)成員;

baseline exclude-file

指定一個(gè)基線堆dump,兩個(gè)堆轉(zhuǎn)儲(chǔ)中具有相同對(duì)象ID的對(duì)象都標(biāo)記為不是新對(duì)象,其他對(duì)象被標(biāo)記為新對(duì)象。在對(duì)于比較兩個(gè)不同的堆dump時(shí)非常有用;

debug int

設(shè)置debug級(jí)別,0表示沒(méi)有debug信息輸出,設(shè)置值越高輸出越詳細(xì);

version

輸出版本信息

h help

輸出幫助信息

J flag

flag信息傳遞給運(yùn)行jamp命令的虛擬機(jī)

其他文章列表

spring web service系列1
spring web service系列2
spring web service系列3
maven配置文件settings.xml詳解
Nginx轉(zhuǎn)發(fā)請(qǐng)求過(guò)程解析
Nginx中的負(fù)載均衡算法
Nginx upstream指令配置說(shuō)明
Nginx中虛擬服務(wù)器server指令配置說(shuō)明
Nginx中proxy_pass/proxy_redirect/proxy_set_header配置說(shuō)明
Nginx中ngx_http_core_module相關(guān)指令配置說(shuō)明
Java自帶JVM監(jiān)控工具jstat使用詳細(xì)說(shuō)明
Java自帶JVM監(jiān)控工具jps使用詳細(xì)說(shuō)明
Java自帶故障分析工具jmap工具使用說(shuō)明

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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