2011-12-09 45 views
3

我有一個Java應用程序。它是一個Linux平臺。我們使用Java 6.這是正常的sdk java加上一些JNI。Java性能調優,JNI內存泄漏

我們使用visualvm來監視內存泄漏。我們從visualvm應用程序注意到不會持續消耗堆。但整個進程內存一直在增加,直到linux終止進程。

然後我們懷疑JNI部分。由於visualvm無法看到JNI部分內存泄漏。在進行Java性能測試時,有人可能會提出一些關於如何檢查JNI內存泄漏的提示嗎?

回答

4

關於如何在這種情況下創建自己的泄漏跟蹤器,Oracle有一些documentation。 Linux提供了dbx命令作爲一種可選方案。