问题描述
|
我们正在尝试检测客户
站点上的内存泄漏情况。我们正在使用JNI
调用C
代码,而C
代码又使用了第三方库(开源)。
我了解内存泄漏是由于以下原因之一而发生的:java
代码,JRE,JNI相关
代码和第三方
代码。
我应该如何检测泄漏?什么工具?程序?
我们被告知要研究libumem并积极考虑使用它。
谢谢,
更新
Java应用程序使用JNI
调用C
代码。
Java
代码指标:否。
第三方库:NetSNMP。
Java Heap或多或少看起来是不变的,因此,我们正在更多地关注JNI或第三方C库。
解决方法
libumem的内存泄漏检测
使用umem在Solaris应用程序中查找内存泄漏