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

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

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

    posts - 28,  comments - 15,  trackbacks - 0

     

    系統有時會遇到OutOfMemoryError,Java堆溢出了。我們需要找到造成OutOfMemoryError原因。一般有兩種情況:

    1、內存泄露,對象已經死了,無法通過垃圾收集器進行自動回收;

    2、內存溢出,內存中的對象都還必須存活著,這說明Java堆分配空間不足,檢查堆設置大小(-Xmx與-Xms),檢查代碼是否存在對象生命周期太長、持有狀態時間過長的情況。


    想在泄漏未發生前,取堆轉儲文件分析, 通過jvm參數-XX:+HeapDumpOnOutOfMemoryError(XX:+HeapDumpOnCtrlBreak不知道為什么tomcat啟動不了)可以讓JVM在出現內存溢出是Dump出當前的內存轉儲快照。

    當然也可以通過用jmap生產dump文件。windows通過任務管理器查看tomcat的進程pid,linux用ps命令查看進程pid,然后用jmap命令(Java5:jmap -heap:format=b <pid>;Java6:jmap -dump:format=b,file=HeapDump.bin <pid>)

     

    在tomcat中設置jvm參數

    linux系統中

    1.打開/tomcat_home/bin/catalina.sh文件 

    2.加上:JAVA_OPTS="$JAVA_OPTS -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump"

    如下圖位置:

    注:其中不設-XX:HeapDumpPath時,dump出的文件在/tomcat_home/bin目錄下

    Windows系統中

    1.打開/tomcat_home/bin/catalina.bat文件

    2.加上:set JAVA_OPTS=%JAVA_OPTS% -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump

    如下圖位置:

     

    分析dump出來的內存快照文件


    可以使用分析工具進行分析,如:

     

    Eclipse的MAT

    下載地址:http://www.eclipse.org/mat/downloads.php

    說明文檔:http://www.vogella.com/articles/EclipseMemoryAnalyser/article.html#example_project

     

    注意:解析過大的HeapDump可能導致Eclipse拋出OutOfMemory的錯誤。這時你需要手動調整Eclipse的緩存大小,可以參考官網給出的處理方式(原文連接

     

    Alternatively, edit the MemoryAnalyzer.ini to contain:

    -vmargs
    -Xmx2g
    -XX:-UseGCOverheadLimit

    Eclipse插件版打不開的朋友可以試試 RPC版的MAT (我的232m的dump文件也打不開,難道非得用64bit的機器嗎?):RPC版MAT下載地址

     

    JProfile

     

    等等;

    轉自:http://jiangsha.iteye.com/blog/1576355

    posted on 2013-03-18 16:53 zhangxl 閱讀(20355) 評論(2)  編輯  收藏 所屬分類: 優化


    FeedBack:
    # re: tomcat 產生heapdump文件配置
    2014-01-23 15:19 | tyler
    我分析heapdump用的機器是16G內存的。有一次還不得不打開磁盤交換。分析heapdump比產生heapdump消耗的內存更多。  回復  更多評論
      
    # re: tomcat 產生heapdump文件配置
    2016-01-18 22:29 | 小龍在線
    如果不內存溢出,heapdump目錄是不是空的?  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    <2016年1月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊

    收藏夾(2)

    hibernate

    java基礎

    mysql

    xml

    關注

    壓力測試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96772
    • 排名 - 600

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久国产精品福利免费| 豆国产96在线|亚洲| 免费无码作爱视频| 亚洲中文字幕无码久久精品1| 美女一级毛片免费观看 | 永久免费av无码网站韩国毛片| 久久亚洲成a人片| 麻豆精品不卡国产免费看| 久久青草亚洲AV无码麻豆| 国产偷伦视频免费观看| 亚洲国产香蕉碰碰人人| 一级毛片在线观看免费| 亚洲好看的理论片电影| 999在线视频精品免费播放观看| 亚洲国产人成在线观看| 成人毛片18岁女人毛片免费看| 无码一区二区三区亚洲人妻| 亚洲人AV永久一区二区三区久久| 国产成人自产拍免费视频| 亚洲国产精品无码久久SM| 亚洲高清视频免费| 亚洲中文字幕久久精品无码VA| 免费国产真实迷j在线观看| 九九免费观看全部免费视频| 亚洲av成人无码久久精品| 成人免费视频77777| 国产亚洲漂亮白嫩美女在线| 伊人久久大香线蕉亚洲五月天| 嫩草影院在线播放www免费观看| 巨波霸乳在线永久免费视频| 中文字幕亚洲精品无码| 免费不卡中文字幕在线| 国产成年无码久久久免费| 亚洲免费人成视频观看| 四虎影视永久免费观看| 香蕉免费一区二区三区| 亚洲中文字幕乱码一区| 亚洲精品无码AV人在线播放| 免费毛片a在线观看67194| 亚洲另类激情综合偷自拍 | 无人视频免费观看免费视频|