Java性能调优,JNI内存泄漏



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

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

那么我们怀疑JNI部分。由于JNI部分内存泄漏无法由visualvm看到。在做Java性能测试时,有人能给一些关于如何检查JNI内存泄漏的提示吗?

Oracle有一些关于如何在这种情况下创建自己的泄漏跟踪器的文档。dbx命令是Linux上可用的一种替代方法。

最新更新