內存泄漏的檢測
有不少工具輔助做這個事情的,如果手上一個工具也沒有,可以用JDK自帶的小工具:
看看誰占滿了Heap?
用JDK6的jmap可以顯示運行程序中對象的類型,個數與所占的大小
先用jps 找到進程號,然后jmap -histo pid 顯示或 jmap -dump:file=heap_file_name pid 導出heap文件
為什么這些對象仍然可以到達?
用jhat(Java Heap Analysis Tool) 分析剛才導出的heap文件。
先jhat heap_file_name,然后打開瀏覽器http://localhost:7000/ 瀏覽。