Выгрузка класса в сборщике мусора G1 Java (G1GC)

в Java 6 мы использовали следующую конфигурацию GC для предотвращения Perm Gen OutOfMemoryException после нескольких перегруппировок нашего приложения:

-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled

мы переходим на Java 7 и хотим использовать новый G1 GC, который из того, что я прочитал, перемещает классы из PermGen в памяти Java в собственную память.

есть ли какой-то флаг для разгрузки неиспользуемых классов?

1 ответов


G1 выполняет выгрузку класса во время полного GC, поэтому вам не нужно указывать какие-либо параметры, чтобы включить это.

вы можете увидеть сами, используя