Это веб-приложение Java на Websphere6.1, Solaris 10, JDK 1.5.0_13. Мы установили максимальный размер кучи 1024 м. jmap показывает, что состояние кучи исправно. Использование памяти кучи составляет всего 57%. Никакого OutOfMemory.
Но мы видели очень высокий RSS (3 ГБ) для этого java-процесса из ps. pmap показывает блок частной памяти 1,9 ГБ.
3785: /dmwdkpmmkg/was/610/java/bin/java -server -Dwas.status.socket=65370 -X Address Kbytes RSS Anon Locked Pgsz Mode Mapped File ... 0020A000 2008 2008 2008 - 8K rwx-- [ heap ] 00400000 1957888 1957888 1957888 - 4M rwx-- [ heap ] 8D076000 40 40 40 - 8K rw--R [ stack tid=10786 ] ...
Это утечка памяти кучи C в машинном коде? Какой подход рекомендуется для выяснения первопричины?