Итак, у меня есть 20 GB
файл дампа кучи.
Когда я открываю его с помощью jhat
и Memory Analyzer
, я вижу, что общий размер всех объектов составляет приблизительно 2,3 ГБ.
Итак, естественно, вопрос в том, почему? Куча не может быть пустой, ей не хватает памяти.
Значительно ли отличается размер сериализованного размера кучи от размера, который фактически используется в JVM?
Я также открыл его с помощью шестнадцатеричного редактора, и я не вижу больших его частей пустыми.