Pouvez-vous obtenir de base GC stats en Java?

Je voudrais avoir quelques cours d'exécution des applications de serveur périodiquement sortie générale GC chiffres de performances en Java, quelque chose comme la GC équivalent de l'Exécution.freeMemory(), etc. Quelque chose comme le nombre de cycles de fait, la moyenne du temps, etc.

Nous avons les systèmes fonctionnant sur des ordinateurs client où il existe un soupçon que mal configuré pools de mémoire sont à l'origine excessive GC de la fréquence et de la longueur il me semble qu'il serait bon, en général, de faire périodiquement rapport à la base de l'activité GC.

Est-il indépendant de la plateforme façon de le faire?

EDIT: j'ai particulièrement envie de sortie de ces données dans le journal système (la console), lors de l'exécution; ce n'est pas quelque chose que je veux me connecter à la JVM pour, comme il le serait avec JConsole ou JVisualVM.

Edit2: Le MX bean ressemble à ce que je veux, quelqu'un aurait-il un travail exemple de code qui permet d'obtenir l'un de ces?

InformationsquelleAutor Lawrence Dol | 2009-01-21