我有一个Java应用程序。它是一个Linux平台。我们使用的是Java6,它是普通的sdk Java加上一些JNI。
我们使用visualvm来监控内存泄漏。我们从visualvm应用程序中注意到,它不会持续使用堆。但是整个进程的内存一直在增加,直到linux杀死了进程。
那么我们就怀疑JNI部分了。因为JNI部分内存泄漏不能被visualvm发现。在进行Java性能测试时,有人可以给出一些关于如何检查JNI内存泄漏的提示吗?
发布于 2011-12-10 03:48:02
甲骨文有一些关于如何在这种情况下创建自己的泄漏跟踪器的documentation。dbx命令是Linux上可用的一种替代命令。
https://stackoverflow.com/questions/8450792
复制相似问题