Sobes.tech
Назад к вопросам
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 и платформы.