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的方式
-
jmap -dump命令,請(qǐng)查看jmap; -
jconsole通過(guò)HotSpotDiagnosticMXBean生成,請(qǐng)查看; -
hprof命令,請(qǐng)查看;
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ō)明