2016-08-04 2 views
1

Ceci est question de suivi à G1 Collector not doing full GCFollowup: G1 Collector ne pas faire plein GC

Suppression -XX:MaxGCPauseMillis=100 -XX:InitiatingHeapOccupancyPercent=80

par défaut pour IHOP est de 45%

S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT

0 96M 0 96M 3.4G 704M 6.5G 5.5G 640M 451.2M 6739 44.4m 0 0m 44.4m

ancienne génération atteint 5,5G en taille encore complète GC n'est pas h appétissant. Une idée pourquoi?

Merci, Sameer

+0

activer la journalisation GC, afficher un journal – the8472

+0

$ 1 = gc_2016-08-05.log. 'Echo "nombre de lignes de temps d'application" grep -ac "Temps d'application" $ 1 727,24 mille echo "arrêté nombre de lignes" grep -ac "ont été arrêtés" 1 727241 $ echo "lignes Total" wc -l 1 1479213 $ egrep -av 'Le temps d'application | ont été arrêtés $ 1> other_lines.txt' –

+0

https://gist.github.com/sameergn/0935a0f50a62eb7f350975d8d2dacd40 https://gist.github.com/sameergn/ba0bd3c1a2eec5cd1e7266c710f9de95 –

Répondre

1

G1 semble fonctionner comme il se doit. Le temps de pause moyen de 763 jeunes collections était de 163ms, ce qui correspond bien au but de pause par défaut de 200ms.

La pause la plus longue a été de 373 ms, dont 279.2ms ont été consacrés au traitement de référence. -XX:+ParallelRefProcEnabled devrait aider ici.

par défaut pour IHOP est de 45%

Lorsqu'aucun est réglé c'est le initial IHOP, mais il s'ajuste dynamiquement lors de l'exécution pour répondre à d'autres objectifs du GC.

+0

Non Le GC complet est une bonne chose, mais il en résulte trop de temps de collecte. Si nous invoquons un GC complet manuellement, vous pouvez voir qu'Eden a plus d'espace alors que l'ancien espace descend de 4.5G à 2.4G. https://gist.github.com/sameergn/18f4c9197701261f338bfb1eafa328a8 Avec 1,6, nous avions 5G pour Eden et 5G pour les objets anciens et anciens utilisés pour affamer l'espace, maintenant c'est le contraire. –