У меня та же проблема. По pmap я нашел 697 блоков [anon] в моем java-приложении, которое использовало JNI. Это исчерпало память. Когда я комментирую следующие коды строк, проблема исчезает.
jEnv-> CallBooleanMethod (m_jobj, jmid, jData);
метод - передача объекта из c ++ в сторону java, он вызывается много раз (> 10000000)
Но я не могу это прокомментировать, мне нужно вызвать метод.
Это вызвано JDK Bug6200343 (утечка памяти во многих вызовах jni (NewString и т. Д.)?
моя версия JDK
Java-версия "1.6.0_19"
Java (TM) SE Runtime Environment (сборка 1.6.0_19-b04)
Серверная виртуальная машина Java HotSpot (TM) (сборка 16.2-b04, смешанный режим)