-
Monitorizar proceso de Java
Estoy haciendo pruebas con un modulo de la libreria de recursos de nombre “JVM Performance”, este es el código:
module_begin module_name jvmperf module_type generic_data module_exec jstat -gcutil $(jps |grep -v Jps|tail -1|awk '{print $1}') 1000 1 module_description JVM Performance module_end
El problema lo tengo a la hora de monitorizar un proceso de una aplicación java que tengo lanzada.
Si ejecuto el comando jps desde linea de comandos, me muestra el propio Jps y el nombre de mi aplicación. Perfecto, con un grep y wc ya tengo la salida 0/1 que quiero.
El problema sucede cuando es el agente de pandora el que ejecuta el comando jps, puesto que solo obtiene “Jps” como resultado, por tema de permisos supongo.
¿Hay alguna manera de que el agente obtenga el mismo resultado que cuando yo hago la ejecución?
¿Alguien ha hecho algo parecido?