web-dev-qa-db-fra.com

-XX: + UseConcMarkSweepGC (qu'est-ce qu'un collecteur jeune génération par défaut?)

Autant que je sache, nous pouvons exécuter JVM avec les options suivantes:

-XX:+UseConcMarkSweepGC
-XX:-UseParNewGC

dans ce cas, nous aurons le Serial (DefNew) garbage collector pour la jeune génération et le Concurrent Mark Sweep garbage collector pour l'ancienne génération.

Eh bien, pouvons-nous exécuter JVM avec -XX:+UseConcMarkSweepGC option uniquement? Je veux dire sans aucune option qui décrit un garbage collector pour la jeune génération. Si nous pouvons le faire, quel garbage collector sera utilisé pour l'ancienne génération?

13
Anton Kasianchuk

Selon cette entrée de blog :

Notez qu'avec les versions JVM récentes -XX:+UseParNewGC est activé automatiquement lorsque -XX:+UseConcMarkSweepGC est défini. Par conséquent, si un GC parallèle jeune génération n'est pas souhaité, il doit être désactivé en définissant -XX:-UseParNewGC.

Pour un résumé concis des combinaisons de ligne de commande, vous pourriez également être intéressé par cet aperç .

24
Rafael Winterhalter