Heapdump javacore檔案分析工具

來源:互聯網
上載者:User

這個一定要記下來,以備不時之需:

IBM HeapAnalyzer

更多資訊見官方網站地址:http://www.alphaworks.ibm.com/tech/heapanalyzer

 在我們的應用程式發生記憶體泄露的時候,會產生heapdump檔案,檔案名稱字類似於這樣:heapdump.20081105.031129.172870.phd,即heapdump. <yyyymmdd>.<hhmmss>.pid>.phd。heapdump檔案是指定時刻的java堆棧的快照,是一種鏡像檔案。HeapAnalyzer工具通過分析heapdump檔案,哪些對象佔用了太多的堆棧空間,來發現導致記憶體泄露或者可能引起記憶體泄露的對象。

Memory Dump Diagnostic for Java (MDD4J)

是IBM Support Assistant(ISA)裡的一個工具,可以在ISA裡載入。它的使用方法和HeapAnalyzer類似,不過它會自動列出“可疑泄漏點”供分析。所依據的,是“分析演算法尋找父物件與子物件之間對象大小的顯著變化。這些發生顯著變化的父物件可能是基於數組的容器物件,它們包含大量不斷增大的子物件。”

以上兩個工具基本上支援所有版本JDK產生的堆轉儲檔案。

IBM Thread and Monitor Dump Analyzer for Java

 

更多資訊見官方網站地址:http://www.alphaworks.ibm.com/tech/jca

 

在一些平台上,在有些情況下,javacore也被稱為javadump,它包含jvm和應用程式相關的在特定時刻的一些診斷資訊,如作業系統,應用程式環境,線程,native stack本地堆,鎖,和記憶體的資訊。在產生heapdump檔案的時候,一般會產生javacore檔案。

 Operating System

Javacore file name

Format Meaning

Windows and Linux

javacore.YYYYMMDD.HHMMSS.PID.txt

YYYYMMDD =year month day, D=processID 

AIX    

javacorePID.TIME.txt

PID=processID, TIME=seconds since1/1/1970

 IBM Thread and Monitor Dump Analyzer for Java通過分析javacore檔案可以發現死結,可能的懸掛線程,資源競爭等。不知道能不能分析HP-UX產生的javacore檔案,期待中,目前沒有對應的javacore,所以也沒法研究。

 

 切記:javacore檔案是關於cpu的,heapdump檔案是關於記憶體的

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.