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