我有一个 Java 应用程序。它是一个Linux平台。我们使用的是Java 6。它是普通的sdk java加上一些JNI。
我们使用 visualvm 来监控内存泄漏。我们注意到 visualvm 应用程序不会连续消耗堆。但是整个进程的内存一直在增加,直到 linux 杀死进程。
然后我们怀疑JNI部分。由于 visualvm 无法看到 JNI 部分内存泄漏。在进行 Java 性能测试时,有人可以提供一些关于如何检查 JNI 内存泄漏的提示吗?
我有一个 Java 应用程序。它是一个Linux平台。我们使用的是Java 6。它是普通的sdk java加上一些JNI。
我们使用 visualvm 来监控内存泄漏。我们注意到 visualvm 应用程序不会连续消耗堆。但是整个进程的内存一直在增加,直到 linux 杀死进程。
然后我们怀疑JNI部分。由于 visualvm 无法看到 JNI 部分内存泄漏。在进行 Java 性能测试时,有人可以提供一些关于如何检查 JNI 内存泄漏的提示吗?