<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    jvm內(nèi)存分析筆記

    Posted on 2015-02-17 06:51 leekiang 閱讀(790) 評論(0)  編輯  收藏 所屬分類: java

    1. java.lang.OutOfMemoryError: GC overhead limit exceeded原因
    ?? <http://blog.csdn.net/taijianyu/article/details/6606792>
    ?? <http://www.sunnybtoc.com/page/M0/S746/746195.html>
    ? ?
    2. 用jhat分析·jmap -dump:format=b,file=mem.dat PID·命令導(dǎo)出來的文件時報錯
    ?? java.io.IOException: Unrecognized magic number
    ?? <https://forums.oracle.com/forums/thread.jspa?threadID=1542284> 沒找到原因
    ? ?
    3. 命令
    ?? 1. jmap
    ?jmap -dump:live,format=b,file=heap.dmp PID 把本機的java內(nèi)存映像導(dǎo)出到heap.dmp中
    ?jmap pid #打印內(nèi)存使用的摘要信息
    ????? jmap –heap pid #java heap信息
    ????? jmap -histo:live pid #統(tǒng)計對象count ,live表示在使用
    ????? jmap -histo pid >mem.txt #打印比較簡單的各個有多少個對象占了多少內(nèi)存的信息,一般重定向的文件
    ????? jmap -dump:format=b,file=mem.dat PID #將內(nèi)存使用的詳細(xì)情況輸出到mem.dat 文件
    ?? 2. jhat 用來分析jmap導(dǎo)出的文件
    ????? 用jhat命令可以參看 jhat -port 7000 mem.dat
    ????? 然后使用:http://127.0.0.1:7000/ 查看類相關(guān)信息
    ?? 3. jstat
    ????? jstat -gcutil? PID
    ????? 例子:

    ??? S0????? S1???? E????? O????? P???? YGC???? YGCT??? FGC??? FGCT???? GCT
    ??? 11.63?? 0.00?? 56.46? 66.92? 98.49 162??? 0.248??? 6????? 0.331??? 0.579

    ??? S0? — Heap上的 Survivor space 0 區(qū)已使用空間的百分比
    ??? S1? — Heap上的 Survivor space 1 區(qū)已使用空間的百分比
    ??? E?? — Heap上的 Eden space 區(qū)已使用空間的百分比
    ??? O?? — Heap上的 Old space 區(qū)已使用空間的百分比
    ??? P?? — Perm space 區(qū)已使用空間的百分比
    ??? YGC — 從應(yīng)用程序啟動到采樣時發(fā)生 Young GC 的次數(shù)
    ??? YGCT– 從應(yīng)用程序啟動到采樣時 Young GC 所用的時間(單位秒)
    ??? FGC — 從應(yīng)用程序啟動到采樣時發(fā)生 Full GC 的次數(shù)
    ??? FGCT– 從應(yīng)用程序啟動到采樣時 Full GC 所用的時間(單位秒)
    ??? GCT — 從應(yīng)用程序啟動到采樣時用于垃圾回收的總時間(單位秒)


    ###參考
    1. [JMAP、jstat命令詳解](http://bbs.chinaunix.net/thread-3644198-1-1.html)
    2. [J2SE6中使用jhat來分析內(nèi)存堆](http://hi.baidu.com/tister/item/9444a3125796cf433a176eb9)


    ###jvm的內(nèi)存回收過程是這樣的
    對象在Eden Space創(chuàng)建,當(dāng)Eden Space滿了的時候,gc就把所有在Eden Space中的對象掃描一次,
    把所有有效的對象復(fù)制到第一個Survivor Space,同時把無效的對象所占用的空間釋放。
    當(dāng)Eden Space再次變滿了的時候,就啟動移動程序把Eden Space中有效的對象復(fù)制到第二個Survivor Space,
    同時,也將第一個Survivor Space中的有效對象復(fù)制到第二個Survivor Space。如果填充到第二個Survivor Space
    中的有效對象被第一個Survivor Space或Eden Space中的對象引用,那么這些對象就是長期存在的,
    此時這些對象將被復(fù)制到Permanent Generation。

    主站蜘蛛池模板: 亚洲中文字幕无码一去台湾| 日韩午夜理论免费TV影院| 亚洲无人区视频大全| 久久精品国产精品亚洲下载 | 亚洲日本一区二区三区在线| 无码人妻久久一区二区三区免费丨 | 蜜桃成人无码区免费视频网站| 亚洲综合一区国产精品| 亚洲视频在线观看视频| 国产AV无码专区亚洲Av| 亚洲午夜国产片在线观看| 国产免费人视频在线观看免费| 毛片免费在线观看网址| 精品国产无限资源免费观看| 免费无码毛片一区二区APP| 永久免费AV无码网站国产| 一级毛片免费播放男男| 特黄特色的大片观看免费视频| 色婷婷六月亚洲综合香蕉| 亚洲国产日韩a在线播放| 国产亚洲精aa在线看| 亚洲a级成人片在线观看| 亚洲午夜电影在线观看| 亚洲成人黄色网址| 亚洲啪啪免费视频| 亚洲宅男精品一区在线观看| 亚洲乱码一二三四区国产| 亚洲一级毛片视频| 一本色道久久88亚洲精品综合 | 国产91色综合久久免费| 18级成人毛片免费观看| 亚洲视频在线免费播放| 100000免费啪啪18免进| 99在线视频免费观看视频| 四虎永久在线精品免费网址| 久久这里只有精品国产免费10| 在线观看免费a∨网站| 国产中文字幕免费观看| 亚洲高清无码综合性爱视频| 亚洲国产精品日韩专区AV| 中文字幕在线亚洲精品|