В Java доступно множество сборщиков мусора. Как же узнать, какой из них используется по умолчанию?

Узнать используемый по умолчанию Garbage Collector

Для того, чтобы узнать, какой используется Garbage Collector, запустите java со следующими опциями:

java -XX:+PrintCommandLineFlags -version

В ответе команды вы увидите опцию, которая указывает JVM, какой сборщик мусора использовать.

В данном случае используется сборщик мусора Parallel GC

Теперь, зная опции, с которыми была запущена JVM, можно определить используемый в данный момент сборщик мусора.

Доступные сборщики мусора в JVM

Может использоваться один из нескольких сборщиков мусора. Чтобы узнать, какой используется, найдите соответствие в таблице:

Название опцииGarbage Collector
-XX:+UseSerialGCSerial GC
-XX:+UseParallelGCParallel GC
-XX:+UseParallelOldGCParallel Old GC
-XX:+UseConcMarkSweepGCConcurrent Mark Sweep (CMS) GC
-XX:+UseG1GCG1 GC
-XX:+UseZGCZ Garbage Collector (ZGC)

Заключение

Java имеет множество сборщиков мусора. В этой статье вы узнали, как получить информацию о том, какой сборщик мусора используется в данный момент.

Как узнать, какой сборщик мусора используется