Est-il possible de surveiller “Full GC” fréquence dans JMX (HotSpot)?
Je veux moniteur Full GC fréquence dans JMX. Un MBean expose GC comte.
(cf. http://download.oracle.com/javase/1.5.0/docs/api/java/lang/management/GarbageCollectorMXBean.html - java.lang:type=GarbageCollector,nom=).
Le problème est que MBean ne fait pas de distinction entre les mineurs et le plein gc.
Quelqu'un a une idée ?
Grâce.
Arnault
vous pouvez constater que le vieux gen utilisation avant/après gc diminue uniquement pour gc. Si c'est le cas pour vous, alors ce sera suffisant pour l'identifier full gc.
Ce pourrait être en mesure de vous donner une idée dans quel type de GC est activé sur votre JVM lorsque vous testez votre code
Ce pourrait être en mesure de vous donner une idée dans quel type de GC est activé sur votre JVM lorsque vous testez votre code
OriginalL'auteur ajeanson | 2011-01-08
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas complètement sûr à ce sujet, mais je suppose que le garbage collector qui contrôle tous les pools de mémoire (au moins pour les Vieux Gen) est celui utilisé pour les grands de gc. par exemple: j'ai une JVM en cours d'exécution avec ces 2 collecteurs:
Compte tenu de cela, je dirais, PS Piéger est utilisé pour les mineurs gc et PS MarkSweep pour les grands gc.
Mise à JOUR (basé sur @ajeanson commentaire, merci pour vos commentaires d'ailleurs):
Effectivement, l'exemple que j'ai mis en il y a été prise à partir de l'information exposée dans la MXBeans de la JVM, j'ai été à l'aide. Comme vous l'avez mentionné, ce sont des algorithmes de GC, et le nom de la MXBean pour la GC, c'est basé sur l'algorithme du GC. J'ai été la recherche de quelques informations à ce sujet; dans cet article,http://download.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html, lit le texte suivant:
De prendre un coup d'oeil à la collectionCount bien sur la MXBeans, dans le cas de mon "PS MarkSweep collecteur" (celui la gestion de l'Ancienne Génération de la piscine), la collection comte semble augmenter que lorsque j'ai un full GC dans la sortie détaillée. J'ai peut-être tort, et peut-être, dans certains cas, c'est un Collectionneur qui effectue également minor GC, mais j'aurais besoin d'exécuter plusieurs tests pour être totalement sûr à ce sujet.
S'il vous plaît, laissez-moi savoir si quelqu'un trouve quelque chose d'autre ou si vous avez des informations plus précises sur cette question que je me suis beaucoup intéressé.
OriginalL'auteur Gotxi
il ne ... jetez un oeil à les noms par exemple ParNew, ConcurrentMarkSweep, etc ..
certains noms sont pour les mineurs gc, certains pour la pleine gc,
OriginalL'auteur schlumpi