Script para monitoreo de JVM
Claudio Hormazábal Ocampo
chormazabal en ucentral.cl
Vie Dic 19 19:17:09 CLST 2008
PD: el script para identificar cada uno de los parametros que en particular
deseo monitorear es, esto si estoy parado en JAVA_HOME/bin:
#!/bin/sh
JAVA_HOME=/usr/local/java
PID=`./jps -lv | grep tomcat | awk '{print $1}'`
#DATA=`./jstat -gccapacity $PID | grep -v S0C`
DATA=`./jstat -gccapacity $PID | grep -v S0C`
echo $DATA | awk '{print $1}' > NGCMX.log
echo $DATA | awk '{print $3}' > NGC.log
echo $DATA | awk '{print $8}' > OGCMX.log
echo $DATA | awk '{print $9}' > OGC.log
echo $DATA | awk '{print $12}' > PGCMX.log
echo $DATA | awk '{print $13}' > PGC.log
Atte.,
Claudio Hormazábal Ocampo
Administrador de Sistemas
Universidad Central de Chile
Fono: 582 6059
Skype: claudio.hormazabal
http://claudio.hormazabal.cl
-----Mensaje original-----
De: Claudio Hormazábal Ocampo [mailto:chormazabal en ucentral.cl]
Enviado el: Viernes, 19 de Diciembre de 2008 18:04
Para: 'Discusion de Linux en Castellano'
Asunto: Script para monitoreo de JVM
Estimados, estoy monitoreando algunos parametros de JVM con ./jstat
-gccapacity 28763 300s > java.log, en donde el PID de la JVM (Tomcat) es el
28763 y los resultados los deja en un archivo java.log cada 300segundos. Los
numeros de log son del tipo:
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX
OGC OC PGCMN PGCMX PGC PC YGC FGC
4096,0 116480,0 115392,0 9536,0 9920,0 86464,0 1408,0 932096,0
14080,0 14080,0 16384,0 524288,0 52736,0 52736,0 23 3
4096,0 116480,0 115392,0 9536,0 9920,0 86464,0 1408,0 932096,0
14080,0 14080,0 16384,0 524288,0 52736,0 52736,0 23 3
.......
La idea es hacer un script tal que (por Ej.) el parametro NGCMN se pasa de
tal rango se genere un email, por ejemplo. He visto a muchos expertos
programdores de script en la lista, espero me puedan ayudar. SLDS.
Atte.,
Claudio Hormazábal Ocampo
Administrador de Sistemas
Universidad Central de Chile
Fono: 582 6059
Skype: claudio.hormazabal
http://claudio.hormazabal.cl
Más información sobre la lista de distribución Linux