3

我有一个 Java 应用程序。它是一个Linux平台。我们使用的是Java 6。它是普通的sdk java加上一些JNI。

我们使用 visualvm 来监控内存泄漏。我们注意到 visualvm 应用程序不会连续消耗堆。但是整个进程的内存一直在增加,直到 linux 杀死进程。

然后我们怀疑JNI部分。由于 visualvm 无法看到 JNI 部分内存泄漏。在进行 Java 性能测试时,有人可以提供一些关于如何检查 JNI 内存泄漏的提示吗?

4

1 回答 1

4

Oracle 有一些文档说明如何在这种情况下创建自己的泄漏跟踪器。该dbx命令被提及为 Linux 上可用的一种替代方法。

于 2011-12-09T19:48:02.337 回答