PS Survivour espace presque plein
Je vois le PS surviour l'espace est presque plein (98 %), la plupart du temps pour mon application. Je ne sais pas ce qu'est PS survivant de l'espace . Est-ce normal ?
Ce qui devrait être fait dans de tels scénarios ?
Quelqu'un peut-il expliquer .
Merci d'avance 🙂
OriginalL'auteur Mizan | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
Premier, voir par exemple ici : Qu'est ce qu'un survivant de l'espace?
Généralement, il y a 2 survivant des espaces dans le YoungGeneration partie du tas (par exemple, pour le Hostpot VM ). Ils sont là pour permettre aux objets d' mature avant de les promouvoir à l'Ancienne Génération. Car il est plus coûteux pour le nettoyage de l'ancienne génération.
Recueillir des statistiques pour voir si le survivant espaces sont vraiment plein la plupart du temps. Vous devriez voir que l'on est toujours vide tandis que l'autre est remplie. Voir, par exemple, cette question pour la collecte de GC stats.
Une fois que vous avez les données, recherchez:
survivant de l'espace de débordement - cela se produit lorsque le survivant de l'espace est trop petit pour permettre des objets pour arriver à maturité entre YoungHeap les collections et les objets sont débordant de la OldGeneration sans avoir le temps de mûrir (et mourir avant d'être promu).
aussi, moniteur tenuring distribution avec
-XX:+PrintTenuringDistribution
. Pour voir à quelle vitesse sont les objets de la maturation.Mise à JOUR: Lire la Hotspot Gestion De La Mémoire Livre Blanc et consultez la section Série Collector, il y a une belle explications de la victime espaces:
Donc, c'est un comportement normal que les objets sont copiés dans le Survivant de l'espace de l'eden de l'espace le Survivant de l'espace devient presque plein , Droit ? ... dois-je augmenter le survivant de l'espace, le ratio ?
OriginalL'auteur Ales