У меня есть проект с большой базой данных. Для разбора я использую java со сборщиком мусора G1. Когда программа работает в течение длительного периода времени, Java начинает потреблять много памяти. Но когда я проверяю кучу Java, размер намного меньше. Например:
- Java занимает 20 Гб оперативной памяти
- "jmap -histo" - показывает мне, что куча составляет около 5 Гб оперативной памяти
Вопрос: что занимает остальную часть моей оперативной памяти? Это накладные расходы G1?
Редактировать: вот статистика
java procces: выделено ~50 ГБ, использовано ~20 ГБ
информация о jmap: размер кучи ~4 ГБ
-Xmx
и-Xms
на 20 ГБ, и в настоящее время это занимает всего 5 ГБ... - person Eugene   schedule 03.09.2018