(для Java <= 8 </strong>)
Эта команда выводит тип GC работающей JVM:
jmap -heap <pid> | grep GC
Для современного компьютера (несколько процессоров, большая память) JVM определит его как серверную машину и будет использовать Parallel GC
по умолчанию, если вы не укажете, какой gc использовать через флаги JVM явно.
* 1015 например *
jmap -heap 26806 | grep GC
Выход:
Параллельный ГХ с 8 нитями
@ Обновление - для Java 9 +
(Спасибо @ JakeRobb комментарию.)
Начиная с Java 9, есть 2 изменения, относящиеся к этому вопросу:
- Необходимо использовать
jhsdb
для подключения к процессу Java или запуска отладчика.
См .: jhsdb
- Значение по умолчанию для gc изменено на
G1
.
Формат команды:
jhsdb jmap --heap --pid <pid> | grep GC
* 1051 например *
jhsdb jmap --heap --pid 17573 | grep GC
Выход:
Сборщик мусора (G1) с 8 нитями