從JVM heap dump裏查找沒有關閉文件的引用

背景 最近排查一個文件沒有關閉的問題,記錄一下。html 哪些文件沒有關閉是比較容易找到的,查看進程的fd(File Descriptor)就能夠。可是肯定fd是在哪裏被打開,在哪裏被引用的就複雜點,特別是在沒有重啓應用的狀況下。 在JVM裏能夠經過heap dump比較方便地反查對象的引用,從而找到泄露的代碼。java 如下面簡單的demo爲例,Demo會建立一個臨時文件,而且沒有close掉:
相關文章
相關標籤/搜索