Código fuente Jvm paralelo gc
Artículo|Agua hervida
El grupo de ingeniería Java de Microsoft anunció el código abierto de GCToolkit, un conjunto de bibliotecas para analizar archivos de registro de recolección de basura (GC) de Java.
Según la introducción, GCToolkit analiza los archivos de registro de GC en eventos discretos y proporciona una API para agregar datos de estos eventos, lo que permite a los usuarios analizar de forma arbitraria y compleja la máquina virtual Java representada por registros de recolección de basura ( El estado de memoria administrada en la JVM).
GCToolkit consta de tres módulos Java, incluida la API, el analizador de archivos de registro de GC y el backplane de mensajería basado en Vert.x.
Entre ellos, el módulo API es la entrada a GCToolkit; oculta los detalles del uso del analizador y Vert.x para analizar archivos de registro de GC en varias llamadas a métodos. El módulo analizador es una colección de códigos y expresiones regulares; Microsoft dice que después de años de desarrollo, se ha convertido en el analizador de registros GC más poderoso.
El backplane de mensajería basado en Vert.x utiliza dos buses de mensajes, el primer bus de mensajes proviene de la fuente de datos. La implementación actual transmite líneas de registro desde el archivo de registro de GC. El oyente de este bus es un analizador que convierte datos de la fuente de datos en eventos que representan ciclos de GC o puntos seguros. Luego, estos eventos se publican en el bus de eventos y los oyentes en el bus de eventos pueden recibir y procesar los eventos que les interesen.
GCToolkit también proporciona un marco de agregación/agregador simple para capturar y analizar datos de archivos de registro de GC.