; согласен, это не говорит нам о том, что GC работает, но, как упоминалось ранее, это, пожалуй, единственный (и самый удобный) способ.
периментировал с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 произойдет, когда я использую опцию live; но ответов пять лет, и посты на форуме кажутся немного неформальными для спецификации.
Где я могу найти текущее поведение, документированное?