0
垃圾收集奇怪的現象,我們有一個非常奇怪的行爲與一個Tomcat 7上運行(與Java 1.6)在Tomcat
的應用我們的應用程序的一個運行了一些日子真的很好,然後我們看到了一個高峯垃圾收集時間,CPU使用率是他正常負荷的10餘倍,內存不再被釋放:
的最後一滴水是應用程序,所以性能得到更好的重新啓動。就像你在圖中看到的那樣,由GC釋放的空間在每次運行時越來越低,並且最終不會釋放任何內存,所以應用程序的性能非常低。
這種行爲如何改善?
爲了追蹤堆中未使用的對象,可以使用屬於JDK的jvisualvm。 – emre
嗯,好吧,我採取了堆轉儲,但我怎麼知道哪些對象有引用和未使用? –
我們發現內存泄露!謝謝! –