Neste post será apresentado como monitorar a JVM sem utilizar alguma ferramenta especifíca , apenas utilizando o recurso do próprio Jboss via Cli.
Este recurso pode ser importante para quem nao quer
1) Requisitos :
No servidor Jboss será necessário fazer verificar se as estatísticas via mbean estão habilitar.
Para habilitar basta executar o comando abaixo :
STANDALONE
/subsystem=ejb3:write-attribute(name=enable-statistics, value=true)
DOMAIN
/profile=PROFILENAME/subsystem=ejb3:write-attribute(name=enable-statistics, value=true)
2)Uso de memória Heap e Permgen
Os comandos abaixo mostram como extrair os valores de memória HEAP e Permgen, na saída do comando o valor Non Heap Memory é considerado como permgen.
STANDALONE
ls /core-service=platform-mbean/type=memory
DOMAIN
ls /host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=memory
Consulta de um atributo específico
jboss-cli.sh –controller=EXEMPLO:9999 –connect –commands=”/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=memory:read-attribute(name=heap-memory-usage)”
3)Uso de CPU e LOAD
Nesta consulta também apresenta um overview do SO que o jboss está instalado.
STANDALONE
/core-service=platform-mbean/type=operating-system:read-resource
DOMAIN
/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=operating-system:read-resource
4) Uso de threads
Nos exemplos abaixo iremos apresentar como consultar as estatísticas de threads utilizadas pelas instâncias.
STANDALONE
/core-service=platform-mbean/type=threading:read-resource(include-runtime=true)
DOMAIN
/host=HOST/server=INSTANCENAME/core-service=platform-mbean/type=threading:read-resource(include-runtime=true)
5) Sessões Ativas na Aplicação
STANDALONE
/deployment=APP.ear/subdeployment=APP.war/subsystem=web
DOMAIN
Consulta Padrão
/host=HOST/server=Servidor/deployment=APP.ear/subdeployment=APP.war/subsystem=web
Consulta de sessões ativas
/host=HOST/server=Servidor/deployment=APP.ear/subdeployment=APP.war/subsystem=web