Est -XX:+UseG1GC le remplacement approprié pour -Xincgc?
Actuellement, nous utilisons les différentiels garbage collector en ajoutant -Xincgc
à la commande java. Dans JDK 8 ce commutateur est obsolète. Donc, ce qui est l'équivalent de remplacement pour elle? -XX:+UseG1GC
?
Arrière-plan: L'application dispose d'un tas de 8 GO et crée beaucoup de la courte vie à des objets. J'ai remarqué que c'est souvent arrêtée quelques secondes pour faire la collecte des ordures. Par curiosité, j'ai ajouté le -Xincgc
et a constaté que les pauses ont disparu et la performance globale améliorée ~4 fois.
Malheureusement, je n'ai trouvé aucune information sur ce type de garbage collector le -Xincgc
déclencheurs. Il y a le CMS Concomitants (marque et de balayage) et la nouvelle G1 (Ordures première). Mais ce que j'obtiens avec -Xincgc
?
Vous devez vous connecter pour publier un commentaire.
Pour Oracle/OpenJDK 8 par défaut collecteur sur la plupart des machines est la Parallèle le Débit du Collecteur,
sauf pour certains windows 32 bits machines où il peut être le numéro de Série GC.
Xincgc est de la CMS en mode incrémental. Le principal avantage que vous voyez est probablement causé par le passage de la Débit du Collecteur à la CMS, pas de la mode incrémental, qui est conçu pour single-core.
Mode incrémental est également déconseillé, alors il suffit d'activer la CMS via
-XX:+UseConcMarkSweepGC
et voir si cela fonctionne pour vous.Bien sûr, vous pouvez également essayer G1GC, qui est également conçu pour atteindre de faibles temps de pause objectifs et a l'avantage de ne pas souffrir de la fragmentation, comme la CMS ne et est donc moins susceptible de faire l'expérience simultanée défaillances de mode qui se traduit par un seul thread arrêter le monde de la collection.
Donc, essayez les deux et de les mesurer.
Voir aussi: Oracle Java 8 GC Réglage des Guides
-XX:+UseConcMarkSweepGC
et-XX:+UseG1GC
et voir ce que je reçois.Jusqu'à ce que cette option complètement obsolète par Oracle dans la version la plus récente. On pourrait encore utiliser ce, par l'application de la jvm suivant params:
Au plus tard 2 params sont pour l'enregistrement sur GC activités.