Java 性能调优、JNI 内存泄漏
Posted
技术标签:
【中文标题】Java 性能调优、JNI 内存泄漏【英文标题】:Java performance tuning, JNI memory leak 【发布时间】:2011-12-09 19:37:55 【问题描述】:我有一个 Java 应用程序。它是一个Linux平台。我们使用的是Java 6。它是普通的sdk java加上一些JNI。
我们使用 visualvm 来监控内存泄漏。我们注意到 visualvm 应用程序不会连续消耗堆。但是整个进程的内存一直在增加,直到 linux 杀死进程。
然后我们怀疑 JNI 部分。由于 visualvm 无法看到 JNI 部分内存泄漏。在进行 Java 性能测试时,有人可以提供一些关于如何检查 JNI 内存泄漏的提示吗?
【问题讨论】:
【参考方案1】:Oracle 提供了一些 documentation 在这种情况下如何创建自己的泄漏跟踪器的信息。 dbx
命令被提到是 Linux 上可用的一种替代方法。
【讨论】:
以上是关于Java 性能调优、JNI 内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章
IOS性能调优系列:使用Instruments动态分析内存泄漏