sábado, 4 de agosto de 2007

VisualGC con Jvmstat

VisualGC es una herramienta que permite visualizar gráficamente el Heap de una JVM 1.4 ó 1.5, sus distintas zonas y el grado de ocupación de cada una. Para mas información sobre el Heap, sus zonas y el GC, referirse a Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine.

Herramientas útiles:
  • bin/jps: incluida en JDK 5.
  • bin/jstatd: incluida en JDK 5.
  • visualgc: no incluida en JDK 5. Incluida en la distribución de Sun de Jvmstat.
bin/jps permite listar las JVMs 1.4 o 1.5 ejecutándose localmente y su identificador único.

bin/jstatd
permite iniciar un servidor para monitoreo remoto o local de las JVMs locales, ya sean estas 1.4 o 1.5. el único cliente para este servidor que he usado, es visualgc. jstatd Necesita un archivo de permisos para determinar ciertas posibilidades de sus clientes. Un ejemplo de archivo totalmente permisivo es:

/ruta/jstatd.all.policy:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
}

El servicio jstatd se iniciaría de la siguiente forma:

jstatd -J-Djava.security.policy=/ruta/jstatd.all.policy

La herramiento VisualGC no se incluye en el JDK 5. Se incluye en la distribución de Jvmstat de Sun. Lo único que he usado de esa distribución es el visualcg. Su uso es:

visualgc [id de JVM como la reporta /bin/jps]@host

No hay comentarios: