Настройка производительности Java, утечка памяти JNI - PullRequest
3 голосов
/ 09 декабря 2011

У меня есть приложение на Java. Это платформа Linux. и мы используем Java 6. Это нормальный SDK Java плюс немного JNI.

Мы используем visualvm для контроля утечки памяти. Заметим, что из приложения visualvm куча не потребляется непрерывно. Но вся память процесса увеличивается все время, пока Linux не убил процесс.

Тогда мы подозреваем часть JNI. Так как утечка памяти в части JNI не была видна Visualvm. Может кто-нибудь подсказать, как проверить утечку памяти JNI при тестировании производительности Java?

1 Ответ

4 голосов
/ 09 декабря 2011

Oracle имеет некоторую документацию о том, как вы можете создать свой собственный трекер утечки в таком случае. Команда dbx упоминается как одна альтернатива, доступная в Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...