java使用NMT native memory tracking分析內(nèi)存占用

開(kāi)啟NMT

NMT目前只能在啟動(dòng)的時(shí)候開(kāi)啟,不支持動(dòng)態(tài)開(kāi)關(guān)NMT功能谨垃。開(kāi)啟NMT功能,會(huì)帶來(lái)5%到10%的額外開(kāi)銷

通過(guò)-XX:NativeMemoryTracking=[off | summary | detail]來(lái)開(kāi)啟NMT功能。

  • off 關(guān)閉NMT功能敦捧,默認(rèn)關(guān)閉
  • summary 僅收集子系統(tǒng)聚合的內(nèi)存使用情況
  • detail 收集各個(gè)調(diào)用點(diǎn)的內(nèi)存使用情況。

使用jcmd功能獲取NMT數(shù)據(jù)

可以使用jcmd收集數(shù)據(jù)碰镜,或者是與基線進(jìn)行對(duì)比

jcmd <pid> VM.native_memory [summary | detail | baseline | summary.diff | detail.diff | shutdown] [scale= KB | MB | GB]
jcmd NMT選項(xiàng) 描述
summary 打印summary
detail 打印按分類聚合的內(nèi)存使用兢卵、打印按調(diào)用聚合的內(nèi)存使用、打印虛擬內(nèi)存映射
baseline 建立內(nèi)存使用基線
summary.diff 打印summary和基線的對(duì)比
detail.diff 打印detail和基線的對(duì)比
shutdown 停止NMT

實(shí)戰(zhàn)演示

jcmd 27 VM.native_memory summary scale=MB

Native Memory Tracking:

(Omitting categories weighting less than 1MB)

Total: reserved=2830MB, committed=1288MB
-                 Java Heap (reserved=1024MB, committed=1024MB)
                            (mmap: reserved=1024MB, committed=1024MB)

-                     Class (reserved=1025MB, committed=6MB)
                            (classes #8980)
                            (  instance classes #8430, array classes #550)
                            (malloc=1MB #20044)
                            (mmap: reserved=1024MB, committed=5MB)
                            (  Metadata:   )
                            (    reserved=40MB, committed=38MB)
                            (    used=38MB)
                            (    waste=0MB =0.34%)
                            (  Class space:)
                            (    reserved=1024MB, committed=5MB)
                            (    used=5MB)
                            (    waste=0MB =2.88%)

-                    Thread (reserved=312MB, committed=16MB)
                            (thread #156)
                            (stack: reserved=312MB, committed=16MB)

-                      Code (reserved=243MB, committed=18MB)
                            (malloc=1MB #6733)
                            (mmap: reserved=242MB, committed=17MB)

-                        GC (reserved=83MB, committed=83MB)
                            (malloc=13MB #7985)
                            (mmap: reserved=70MB, committed=70MB)

-                  Internal (reserved=14MB, committed=14MB)
                            (malloc=14MB #10083)

-                     Other (reserved=61MB, committed=61MB)
                            (malloc=61MB #126)

-                    Symbol (reserved=9MB, committed=9MB)
                            (malloc=8MB #224838)
                            (arena=1MB #1)

-    Native Memory Tracking (reserved=5MB, committed=5MB)
                            (tracking overhead=4MB)

-        Shared class space (reserved=12MB, committed=12MB)
                            (mmap: reserved=12MB, committed=12MB)

-                 Metaspace (reserved=40MB, committed=38MB)
                            (mmap: reserved=40MB, committed=38MB)
?著作權(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ō)我怎么就攤上這事≈樵拢” “怎么了扩淀?”我有些...
    開(kāi)封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)啤挎。 經(jīng)常有香客問(wèn)我驻谆,道長(zhǎng),這世上最難降的妖魔是什么庆聘? 我笑而不...
    開(kāi)封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任胜臊,我火速辦了婚禮,結(jié)果婚禮上伙判,老公的妹妹穿的比我還像新娘象对。我一直安慰自己,他們只是感情好宴抚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布勒魔。 她就那樣靜靜地躺著,像睡著了一般菇曲。 火紅的嫁衣襯著肌膚如雪冠绢。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天常潮,我揣著相機(jī)與錄音弟胀,去河邊找鬼。 笑死喊式,一個(gè)胖子當(dāng)著我的面吹牛孵户,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岔留,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼夏哭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了贸诚?” 一聲冷哼從身側(cè)響起方庭,我...
    開(kāi)封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酱固,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(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
  • 文/蒙蒙 一人柿、第九天 我趴在偏房一處隱蔽的房頂上張望挟憔。 院中可真熱鬧链患,春花似錦总寒、人聲如沸踩身。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)藏畅。三九已至怔蚌,卻和暖如春呵恢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背媚创。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 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)容