Я экспериментировал с jmap -histo
и jmap -dump
сегодня
При запуске в этой последовательности
jmap -dump:format=b,file=heap.1 [pid]
jmap -dump:live,format=b,file=heap.2 [pid]
jmap -dump:format=b,file=heap.3 [pid]
heap.3
напоминает heap.2
больше, чем heap.1
. В частности, "мертвые" объекты, которые меня интересуют в heap.1
, отсутствуют в heap.3
.
Увидев это, я начал искать документацию, которая расскажет мне, чего я должен ожидать. Самое близкое, что мне удалось получить, было это обсуждение, где комментарии от briand и alanb подразумевают, что на практике я могу ожидать, что этот GC возникнет, когда я буду использовать живой вариант; но ответы пять лет, и сообщения на форуме кажутся немного неофициальными для спецификации.
Где можно найти текущее поведение документально?