Será que o -XX: + HeapDumpOnOutOfMemoryError opção trabalhar com Oracle Application Server?

votos
2

às vezes estamos recebendo um OutOfMemoryError na produção e eu gostaria de ser capaz de analisar o que causou o problema, ou pelo menos o que estava acontecendo quando ela ocorreu. Parece que eu deveria ser capaz de obter um perfil hprof usando a -XX: + HeapDumpOnOutOfMemoryError opção, mas eu li que este é JVM específica.

Alguém tem usado com sucesso esta opção com v10.1.2.0.2 Oracle Application Server? Se assim for, você tem alguma dica sobre como analisar o arquivo resultante?

Publicado 09/12/2008 em 17:30
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

A Oracle OC4J é certificado para Sun JVM 1.3.1 e 1.4.2 (ver este PDF ).

O XX: + HeapDumpOnOutOfMemoryError opção foi introduzida no Java 6 e portadas para Java 5.0 atualização 7 e Java 1.4.2 atualização 2. Portanto, a fim de usar esta opção, você deve executar OC4J em um desses JVM.

Para analisar uma memória hprof despejar você pode usar um grande número de ferramentas como Eclipse Memória Analyzer (incluído com o Eclipse 3.5 Galileo), VisualVM ou NetBeans.

Respondeu 08/07/2009 em 22:57
fonte usuário

votos
0

Sim, isso depende de sua versão JVM. Alguns JVMs não parecem apoiar -XX: + HeapDumpOnOutOfMemoryError parâmetro.

Respondeu 24/12/2008 em 12:25
fonte usuário

votos
0

Esta opção é específica para SUN / SAP / HP JVM, e eu duvido que ele iria funcionar se você usar o JRockit VM. JRockit também não pode suportar o formato hprof em tudo, porque não é exigido pela especificação Java.

Você pode querer verificar YourKit que é a única ferramenta que eu estou ciente de que se aproxima da Memória Analyzer Eclipse para análise de uso de memória . Ele parece apoiar JRockit.

Respondeu 10/12/2008 em 10:14
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more