Я экспериментировал с 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
.В частности, «1011» * интересующие меня «мертвые» объекты отсутствуют в heap.3
.
Увидев это, я начал искать документацию, в которой говорилось бы, чего мне следует ожидать.Самое близкое, что мне удалось получить, это это обсуждение , где комментарии Бриана и Аланба подразумевают, что на практике я могу ожидать, что этот GC произойдет, когда я использую опцию live;но ответы уже пять лет, и посты на форуме кажутся немного неформальными для спецификации.
Где я могу найти документально подтвержденное текущее поведение?