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?
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ç .