Назад к вопросам
Senior
5
Как задать определенный Garbage Collector в JVM (вручную или по умолчанию)?
Компании, где спрашивали
Octo
Ответ от нейросети
sobes.tech AI
В JVM выбор сборщика мусора задаётся через параметры командной строки при запуске приложения. Например:
-XX:+UseSerialGC— использовать Serial Garbage Collector.-XX:+UseParallelGC— Parallel Garbage Collector (по умолчанию в некоторых версиях).-XX:+UseConcMarkSweepGC— CMS (Concurrent Mark Sweep).-XX:+UseG1GC— G1 Garbage Collector (в современных версиях JVM часто стоит по умолчанию).-XX:+UseZGC— Z Garbage Collector (начиная с Java 11).-XX:+UseShenandoahGC— Shenandoah (в некоторых сборках).
Пример запуска с G1 GC:
java -XX:+UseG1GC -jar myapp.jar
Если параметр не указан, JVM выбирает сборщик мусора по умолчанию, который зависит от версии JVM и платформы.