JAVA GC : ParNew (promotion de l'échec) , simultanées en mode échec
J'ai vu hausse soudaine dans mon application /plate-forme de l'utilisation de la mémoire.Dans la table des journaux en clair j'ai vu ci-dessous :
1285.946: [GC 1285.946: [ParNew (promotion de l'échec): 353920K->353920K(353920K), 0.8003983 sec]1286.747: [CMS1287.338:
[CMS-con actuel de balayage: 7.902/9.624 secondes] [Temps: utilisateur=96.62 sys=2.35,
réel=9.62 secondes] (simultanées en mode échec):
2531317K->1161025K(2752512K), 24.8330303 sec]
2860005K->1161025K(3106432K), [CMS Perm : 37117K->3 6905K(62368K)],
25.6341706 secondes] [Temps: utilisateur=26.41 sys=0.05, réel=25.63 secondes] [ POA RootPOA - rid: 17 oid: 00 17 2E 29 23 33 49 34 25 3E nomop: ping -
processus de demande ]
1312.367: [GC 1312.367: [ParNew: 314624K->30240K(353920K), 0.0188874 sec] 1475649K->1191266K(3106432K), 0.0194380 secondes] [Temps de s: user=0.40
sys=0.00, réel=0.02 sec]
1313.249: [GC 1313.249: [ParNew: 344864K->39296K(353920K), 0.0300220 sec] 1505890K->1201198K(3106432K), 0.0305488 sec]
ParNew (promotion de l'échec ),simultanées en mode échec : Veuillez expliquer et Comment résoudre ce problème.Je crois que la hausse soudaine de la mémoire est visible à cause de la GC échec.
Vos commentaires sont demandés.
OriginalL'auteur VJS | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
De lignes visibles, je suppose que le code de votre application crée trop de déchets objets. Le CMS échec Complet GC a pu recueillir de 1,4 GO d'ordures. Il n'est donc pas la fragmentation de problème, mais un problème avec le CMS ne rattrapent pas.
[CMS perm] me rend curieux de ce que votre GC paramètres. Peut-être que vous pourriez donner des CMS de plus de Processeurs pour exécuter? Ou vous pouvez agrandir l'Espace pour éviter prématuré de promotion à l'ancienne.
Mais les chances sont que vous exécutez inefficace code. Je voudrais joindre un profiler à elle, et chercher des ordures de la répartition des points chauds.
OriginalL'auteur Fabian Lange
"ParNew (promotion d'échec)," les moyens, il y a certains objets de la jeune génération sera promu à l'ancienne génération, mais il n'y a pas assez d'espace. Peut-être que l'ancien espace est presque plein, ou peut-être un promu objet est trop énorme, et il n'y a pas assez de continuer l'espace.
La solution la plus simple, c'est d'essayer d'augmenter la taille de la vieille génération.
Ou vous pouvez essayer d'utiliser G1 algorithme, il peut réduire le fragment problème de l'ancienne génération.
Si les deux méthodes ne peuvent pas résoudre votre problème, vous devrez peut-être revoir votre code, afin de réduire la taille d'un objet unique.
Juste mes 2 cents,
Meilleures Salutations,
Leon
OriginalL'auteur Leon Chen