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:chormaza...@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