<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JVM 內(nèi)存工具匯總,建議收藏!

          共 1146字,需瀏覽 3分鐘

           ·

          2021-01-06 10:15


          點擊上方?泥瓦匠 關(guān)注我!

          老家浙江東海邊,靠海吃海,目前經(jīng)營一個小品牌,讓普通人吃到最新鮮的海鮮。有興趣可以點擊了解:《浙里有漁,鮮人一步!》???


          jmap

          JDK自帶了一些工具可以幫助我們查看JVM運行的堆內(nèi)存情況,常用的是jmap命令

          jmap -heap   打印堆的使用情況

          那么,從這個輸出中我們也可以大致看出堆的結(jié)構(gòu),分為Young Generation (年輕代) 和 Old Generation (老年代)

          Young Generation又被劃分為:Eden Space , From Space 和 To Space

          可以看到這里To區(qū)是干凈的,還未被使用,F(xiàn)rom區(qū)已經(jīng)使用了95%了

          jmap -histo[:live]   打印類的實例數(shù)量、占用的內(nèi)存、類的名稱,通常我們并不需要看所有的,只需要看前幾條即可

          jmap -dump:live,format=b,file=heap.bin   

          以hprof二進制格式dump堆的使用情況(PS:相當(dāng)于生成一個快照,后續(xù)我們可以對這個快照文件進行分析)

          Memory Analyzer (MAT)

          文件dump下來以后,可以使用Eclipse的MAT插件進行查看

          如果日常開發(fā)用的是eclipse的話,可以直接安裝這個插件,如果不是的話,這個插件也可以獨立運行

          https://www.eclipse.org/mat/

          https://www.eclipse.org/mat/downloads.php

          解壓之后雙擊MemoryAnalyzer.exe即可運行

          打開剛才的heap.bin文件

          可以看到下面有三個選項卡,包括可以執(zhí)行的操作和報表

          先看第一個Histogram

          由于這里是隨便運行的一個工程,并沒有出現(xiàn)內(nèi)存泄漏之類的問題,所以這里看到的都是一些基礎(chǔ)的java類

          查看引用

          Dominator Tree?可以看到biggest object以及它們所占內(nèi)存的比例

          我們一級一級的找,可以找到源文件,然后分析代碼,最終定位到問題之根源

          jconsole

          可以查看本地的進程,也可以查看遠程主機上的進程

          例如:jconsole 192.168.102.16:9105

          或者本地

          其它

          老家浙江東海邊,靠海吃海,目前經(jīng)營一個小品牌,讓普通人吃到最新鮮的海鮮。有興趣可以點擊了解:《浙里有漁,鮮人一步!》???

          點擊領(lǐng)取:程序員最新學(xué)習(xí)資料!

          下方二維碼關(guān)注我

          技術(shù)草根,堅持分享?編程,算法,架構(gòu)

          朋友助力下!點個在看
          瀏覽 33
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  热久久久精品视频 | 操美女小骚逼 | 中文字幕第一页精品 | 操人视频 | 国产骚妇在线 |