2011-05-26 98 views
2

我們試圖在客戶站點檢測到內存泄漏情況。我們使用JNI來調用C代碼,C代碼依次使用第三方庫(開源)。Solaris 9:內存泄漏檢測

據我所知,內存泄漏發生在以下其中一種情況:Java代碼,JRE,JNI相關代碼和第三方代碼。

我該如何去檢測泄漏?什麼工具?程序?

我們被告知要查看libumem並積極考慮使用它。

謝謝

UPDATE使用JNI 的Java應用程序調用到C代碼。 Java代碼度量標準:no。 第三方庫:NetSNMP。 Java堆看起來差不多所以,我們正在尋找更多的JNI或第三方C庫。

+0

你能否提供更多的細節你的設置?例如,如果JNI對第三方C代碼的調用都是短命的,那就意味着JNI和C第三方庫都沒有問題,並且在Java應用程序本身中存在內存泄漏。 Java應用程序中的內存指標告訴你什麼?你有指標...對嗎?你的Java應用程序有周期性的堆轉儲嗎? – 2011-05-26 07:39:54

回答