O melhor e mais seguro perfil Java para uso de produção? [fechado]
Estou à procura de um compilador Java para utilização num ambiente de produção de elevada procura, comercial ou gratuita, que satisfaça todos os seguintes requisitos:
- integração leve com o código (sem recompilar com opções especiais, sem ganchos de código, etc.). A largar um perfil específico .frascos ao lado do código de aplicação está ok.
- deve ser capaz de se ligar/desligar à JVM sem reiniciar a aplicação.
- Quando o perfil não está activo, não impacto no desempenho
- Quando o perfil está activo, o impacto no desempenho é negligenciável. É aceitável uma degradação muito ligeira.
- deve fazer todas as coisas 'esperadas' que um profiler faz - tempo gasto em cada método para encontrar pontos quentes, alocação de objectos/análise de memória, etc.
10 answers
Java VisualVM é uma ferramenta que fornece uma interface visual para visualizar informações detalhadas sobre aplicações baseadas em tecnologia Java (aplicações Java) enquanto eles estão rodando em uma máquina virtual Java (JVM). Java VisualVM organiza os dados JVM que são recuperados pelas ferramentas Java Development Kit (JDK) e apresenta a informação de uma forma que lhe permite visualizar rapidamente os dados em várias aplicações Java. Você pode ver dados sobre aplicações locais e aplicações que estão em execução hospedeiros remotos. Você também pode capturar dados sobre o software JVM e salvar os dados para o seu sistema local, e ver os dados mais tarde ou compartilhar os dados com outros. Isto vem com a Oracle JDK it self...
$ jvisualvm
Tenho sido feliz comperfil de perfil .
Prefiro Gravador de voo Java . Causa quase nenhum desempenho acima e tem um bom GUI. Adicionar parâmetros JVM
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
-XX:StartFlightRecording=name=test,filename=test.jfr,dumponexit=true
USO O projecto Eclipse Tptp-Eclipse Test & Performance Tools Platform Project. Se é adequado para uso de produção ou não, depende do Usuário. Para mim, está tudo bem e vai ao encontro das tuas necessidades.
Quando procurei o "melhor analista java" no google, vi no primeiro link não pago( é um blog), a mesma ferramenta nos comentários ao post:
Espero que ajude!Editar: como dizem os comentários, o link do linkedin é para um fórum privado. Desculpa. Aqui está o link para o main local:
FusionReactor Java Application Performance Monitor, também inclui um perfil Java muito baixo como parte de seu portfólio de recursos. http://www.fusion-reactor.com/production-java-profiler/ O FusionReactor pode ser instalado em um par de minutos e eles têm um teste gratuito de 14 dias para testá-lo.
Dê uma olhada em Java Mission Control em conjunto com Flight Recorder . Começando com o lançamento do Oracle JDK 7 Update 40 (7u40), o Java Mission Control está junto com o HotSpot JVM, por isso é altamente integrado e pretende ter pequenos efeitos sobre o desempenho em tempo de execução. Tem funcionalidade de árvore de chamadas como Callgrind.