Como solucionar problemas de erro de falta de memória no sistema de produção
Estamos usando o JBoss_4_0_4_GA com o JDK 1.5.0 (sem atualizações) em um Windows
O servidor JBoss é executado dentro de um Wrapper (Versão 3.2.3)http://wrapper.tanukisoftware.org.
Como a JVM é tão antiga, não posso usar a opção -XX: + HeapDumpOnOutOfMemoryError na JVM.
Qual é a minha opção para descobrir o problema?
Como de costume, a exceção Out of Memory está ocorrendo em diferentes partes do aplicativo.
Eu não tenho a liberdade de atualizar a JVM imediatamente.
The current VM settings
Java Additional Parameters
wrapper.java.additional.1=-Xms512m
wrapper.java.additional.2=-Xmx1024m
wrapper.java.additional.3=-Dsun.rmi.dgc.client.gcInterval=3600000
wrapper.java.additional.4=-Dsun.rmi.dgc.server.gcInterval=3600000
wrapper.java.additional.5=-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
wrapper.java.additional.6=-Djava.endorsed.dirs=D:/jboss-4.0.4.GA/lib/endorsed
Snippets da exceção
INFO | jvm 1 | 2012/05/31 11:25:03 | 11: 25: 03,502 ERRO [SOAPFaultExceptionHelper] Exceção de solicitação SOAP INFO | jvm 1 | 2012/05/31 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: espaço de heap Java; exceção aninhada é: INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: espaço de heap Java
INFO | jvm 1 | 2012/05/31 11:25:03 | Causado por: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: espaço de heap Java INFO | jvm 1 | 2012/05/31 11:25:03 | em java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:205) INFORMAÇÕES | jvm 1 | 2012/05/31 11:25:03 | em java.util.concurrent.FutureTask.get (FutureTask.java:80)