CRASH: Shell para monitorar JVMs

The Common Reusable SHell (CRaSH) deploys in a Java runtime and provides interactions with the JVM. Commands are written in Groovy and can be developped at runtime making the extension of the shell very easy with fast development cycle.

Este é o trecho do prefácio apresentado pela equipe do CRASH.

Resumidamente, conforme o artigo no site da infoQ.

Algumas possíveis utilizações são:

  • Monitoração de uma aplicação numa JVM em execução (para administradores de sistema, de forma similar ao JMX);
  • Ajustes finos em aplicações numa JVM em execução (para desenvolvedores);
  • Depuração/log de aplicações em JVMs em execução (possivelmente após um evento específico);
  • Adição de uma interface em linha de comando para uma aplicação já existente; rodando em uma JVM (voltada para usuários avançados);
  • Maneira fácil de carregar “plugins” em tempo de execução;
  • Substituição de algumas partes de uma aplicação rodando numa JVM, ou interceptando as interfaces de I/O;
  • Orquestração de diferentes recursos e serviços a partir de um ponto central;
  • Funcionamento como ponte para execução conjunta de códigos Java e Groovy.

E este Shell já vem com suporte para:

  • Inspeção/alteração de propriedades da JVM;
  • Execução do coletor de lixo;
  • Acesso a recursos do JDBC utilizando SQL;
  • Acesso via telnet ou SSH (o JMX usa Java RMI, que pode ser problemático com firewalls);
  • Recuperação de estatísticas de uso de memória;
  • Gerenciamento de threads da JVM;
  • Carregamento de scripts externos escritos em Groovy;
  • Acesso a repositórios JCR (por exemplo, Jackrabbit);
  • Registro dos comandos em log.

Vale a pena se interessar por esse Shell, tanto para administradores de sistemas, quanto, para desenvolvedores.
Matéria na infoQ: link

Documentação do projeto: link
Abraço a todos.

Anúncios

Obrigado pelo comentário.

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s