我已使用Profiler監視我的Java應用程序以瞭解內存泄漏。而我得到了它採取的內存是如何增加FinalizerThread在GC中收集對象的優先級
java.lang.ref.Finalizer
近80%的類然後我谷歌它上面的類,發現大文章 http://www.fasterj.com/articles/finalizer1.shtml
現在可以在任何一個建議我我如何增加FinalizerThread的優先收集這些對象的GC。
還有一件事我現在面臨這個問題在Linux內核版本的Linux 2.6.9-5.ELsmp(I386)和的Linux 2.6.18-194.17.4.el5(I386),但它的正常工作(沒有OOM錯誤) Linux 2.6.18-128.el5PAE(i386)。
這是因爲Linux內核的問題嗎? 是否有任何JVM變量來提高FinalizerThread的優先級?
Thanx提前。
好問題,我認爲你一般需要最小化終結器的使用。 –
也許在PAE模式下,你只是有更多的內存可用(非PAE限於4GB) - 檢查'免費'。我不認爲內核版本在這裏玩。 –
感謝丹,正如彼得建議下面,我現在檢查文件系統。 – user1041580