這幾天,一直在爲Java的「內存泄露」問題糾結。Java應用程序佔用的內存在不斷的、有規律的上漲,最終超過了監控閾值。福爾摩 斯不得不出手了!工具
若是發現Java應用程序佔用的內存出現了泄露的跡象,那麼咱們通常採用下面的步驟分析.net
把Java應用程序使用的heap dump下來對象
使用Java heap分析工具,找出內存佔用超出預期(通常是由於數量太多)的嫌疑對象blog
必要時,須要分析嫌疑對象和其餘對象的引用關係。內存
查看程序的源代碼,找出嫌疑對象數量過多的緣由。get