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.
Essencialmente, preciso de algo que possa ficar adormecido na produção quando tudo está bem sem que ninguém saiba ou se importe que está lá, mas depois ser capaz de se ligar a ele hassle (e desempenho) degradação) livre para identificar o difícil de encontrar problemas como hotspots e problemas de sincronização.

Author: Peter, 2010-08-26

10 answers

Já tentaste o teu kit? Tem quase todas as características que você está procurando.
 18
Author: Behrang, 2010-08-26 01:40:56

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 
 14
Author: Prabath Siriwardena, 2011-09-05 17:26:29

Tenho sido feliz comperfil de perfil .

 11
Author: brettw, 2010-08-26 02:22:30

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

E abre o disco com o JMC.
 4
Author: jun, 2015-08-26 08:44:53
 2
Author: Kumar225, 2010-08-26 02:52:24

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.

Http://www.eclipse.org/tptp/

 1
Author: eee, 2010-08-26 00:33:48
Há outra opção nova chamada javosize

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:

Https://blog.oio.de/2014/03/07/java-profilers-a-short-comparison-between-jprofiler-yourkit-and-javas-visualvm/

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:

Http://www.javosize.com/gettingStarted.html

 1
Author: Jorge Zazo, 2015-06-30 14:00:10

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.

 1
Author: David Tattersall, 2016-05-12 07:54:49

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.

 1
Author: Muxiang Yang, 2016-07-08 13:40:28