2011-05-26 96 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

回答