java記憶體溢出分析工具

來源:互聯網
上載者:User

標籤:

http://www.cnblogs.com/preftest/archive/2011/12/08/2281322.htmljava記憶體溢出分析工具:jmap使用實戰  在一次解決系統tomcat老是記憶體撐到頭,然後崩潰的問題時,使用到了jmap。 1 使用命令 在環境是linux+jdk1.5以上,這個工具是內建的,路徑在JDK_HOME/bin/下 jmap -histo pid>a.log 2 輸出結果摘要 Size    Count   Class description ------------------------------------------------------- 353371288       9652324 char[] 230711112       9612963 java.lang.String 139347160       114865  byte[] 76128096        3172004 java.util.Hashtable$Entry 75782280        3157595 com.test.util.IPSeeker$IPLocation 25724272        9115    java.util.Hashtable$Entry[] 9319968 166428  org.apache.tomcat.util.buf.MessageBytes 8533856 32889   int[] 發現有大量的String和自訂對象com.test.util.IPSeeker$IPLocation存在,檢查程式發現此處果然存在記憶體溢出。修改程式上線後再次用jmap抓取記憶體資料: 146881712   207163  byte[] 98976352    354285  char[] 42595272    53558   int[] 11515632    479818  java.util.HashMap$Entry 9521896 59808   java.util.HashMap$Entry[] 8887392 370308  com.test.bean.UnionIPEntry 8704808 155443  org.apache.tomcat.util.buf.MessageBytes 8066880 336120  java.lang.String 記憶體溢出問題消除。 注意:這個jmap使用的時候jvm是處在假死狀態的,只能在服務癱瘓的時候為瞭解決問題來使用,否則會造成服務中斷。

 

java記憶體溢出分析工具

相關文章

聯繫我們

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