me gustaría realizar un seguimiento de cuánto tiempo se gasta en GC y cuánta memoria se ha recogido, pero no mediante el análisis de los registros de GC (es decir, el análisis de lo que me dieron de -XX:. + PrintGCWhatever).notificación programático de eventos de recolección de JVM
descubrí que puedo usar ManagementFactory de Sun para obtener una GarbageCollectorMXBean que me puede dar alguna información de la memoria que contiene objeto GCInfo pero no tengo ninguna garantía de que pueda recoger todos los GC a través de este medio.
¿Alguien sabe de una manera de hacer esto en código?
Eso es lo que encontré. Pero no estoy seguro del comportamiento de GCMXbean. El documento para getGCInfo() dice que "devuelve el GCInfo más reciente", pero no que devuelve * all * GCInfo. Este puede ser el caso y antes de tratar de resolver esto por mí mismo, me interesaría saber si alguien sabe la respuesta. – insitu
Por cierto, encontré este enlace http://robertmaldon.blogspot.com/2007/09/more-human-friendly-java-gc-timestamps.html que se acerca bastante a lo que estoy buscando, pero no exactamente. – insitu