В Java доступно множество сборщиков мусора. Как же узнать, какой из них используется по умолчанию?
Узнать используемый по умолчанию Garbage Collector
Для того, чтобы узнать, какой используется Garbage Collector, запустите java со следующими опциями:
java -XX:+PrintCommandLineFlags -version
В ответе команды вы увидите опцию, которая указывает JVM, какой сборщик мусора использовать.
Теперь, зная опции, с которыми была запущена JVM, можно определить используемый в данный момент сборщик мусора.
Доступные сборщики мусора в JVM
Может использоваться один из нескольких сборщиков мусора. Чтобы узнать, какой используется, найдите соответствие в таблице:
Название опции | Garbage Collector |
---|---|
-XX:+UseSerialGC | Serial GC |
-XX:+UseParallelGC | Parallel GC |
-XX:+UseParallelOldGC | Parallel Old GC |
-XX:+UseConcMarkSweepGC | Concurrent Mark Sweep (CMS) GC |
-XX:+UseG1GC | G1 GC |
-XX:+UseZGC | Z Garbage Collector (ZGC) |
Заключение
Java имеет множество сборщиков мусора. В этой статье вы узнали, как получить информацию о том, какой сборщик мусора используется в данный момент.
Как узнать, какой сборщик мусора используется