У меня есть одна Java-программа (много операций с памятью). Я выделил 10 ГБ кучи Java для процесса (-Xmx). Общий объем памяти системы составляет 30 ГБ. Java-программа фактически занимает почти 24 ГБ памяти (это видно из вывода svmon). Развертка кучи Java ниже 10 ГБ (из подробного GC). Хотелось бы узнать, для чего используется остальная часть памяти (24-10 = 14 ГБ памяти)? Это родная куча? (У меня нет никакого кода JNI или любого другого стороннего libray, который может использовать код JNI). Не могли бы вы рассказать, как я могу контролировать использование собственной памяти?
ОС: AIX
Java: IBM JVM 1.6
Процессор: Power 7 SMT -4