JavaCore/HeapDump檔案分析工具__Java

來源:互聯網
上載者:User

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

 在我們的應用程式發生記憶體泄露的時候,會產生heapdump檔案,檔案名稱字類似於這樣:heapdump.20081105.031129.172870.phd,即heapdump. <yyyymmdd>.<hhmmss>.<pid>.phd。<hhmmss>表示什麼不知道,好像不是時間。heapdump檔案是指定時刻的java堆棧的快照,是一種鏡像檔案。HeapAnalyzer工具通過分析heapdump檔案,哪些對象佔用了太多的堆棧空間,來發現導致記憶體泄露或者可能引起記憶體泄露的對象。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 下載解壓得到ha28.jar和readme.html使用文檔。啟動該軟體的方式:
啟動後的介面如下,使用open file菜單,瀏覽開啟我們需要進行記憶體堆棧分析的heapdump檔案:

Heapdump檔案都比較大,開啟的時候比較長,推薦在配置比較好的機器上進行堆棧分析,-Xmx設定大一點。

開啟heapdump檔案後的效果圖,不要關閉中間的視窗。在Analysis菜單可以選擇多種視圖進行分析,Tree View,Objects List等等。隨軟體標配的readme.html說明的非常詳細請參考該檔案瞭解各種視圖的用法。


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 since<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1/1/1970

 IBM Thread and Monitor Dump Analyzer for Java通過分析javacore檔案可以發現死結,可能的懸掛線程,資源競爭等。

 下載解壓得到jca29.jar,jca.properties.xml和readme.html使用文檔。啟動該軟體的方式:
啟動後的介面如下,使用open thread dumps菜單,瀏覽開啟我們需要進行分析的javacore檔案:

隨軟體標配的readme.html說明的非常詳細請參考該檔案瞭解各種視圖的用法。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.