Я пишу Java-программу, которая вызывает некоторые API-интерфейсы jni в собственной библиотеке. Родная библиотека также написана мной. Версия jdk - jdk1.7_0_75. По результатам команды top я обнаружил, что память, используемая программой, продолжает увеличиваться. Я использовал «pmap -d» для проверки отображения памяти и обнаружил, что запись в результате «pmap -d» довольно подозрительна. Вот запись:
00002b3373f63000 162388 rw--- 00002b3373f63000 000:00000 [ anon ]
Значение второго столбца постоянно увеличивается и всегда увеличивается на 4 КБ каждый раз, когда я выполняю команду "pmap -d". Итак, как я должен определить причину этой проблемы утечки памяти? Это вызвано нативным кодом?