Недавно я сделал heapdump в формате hprof, когда мой сервер jboss работал с xms 4096m и xmx 4096m и permsize 512m.
Сгенерированный файл hprof имеет размер более 5 ГБ. Когда я загружаю heapdump в VisualVM, Mat Analyzer или yourkit, я вижу всего около 1 ГБ в байтах. Я пытался изменить область досягаемости в yourkit, но она показывает не более 1 ГБ.
Любая идея, к чему может привести эта большая разница в размере файла и отображаемом размере кучи?
пс: я использую jdk1.6.0_23
К сожалению, мне не разрешено присылать сюда скриншоты.
В файловой системе размер hprof составляет 5.227.659 КБ, а в yourkit указано:
Объекты: 9.738.282 / неглубокий размер 740 МБ / сохраненный размер: 740 МБ Доступная строка среди них: 6.652.515 (68%) / поверхностный размер: 381 МБ (51%) / сохраненный размер: 381 МБ (51%)
Наибольший сохраняемый размер — это byte[] 206.810.176.