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)

questionAnswers(2)

yourAnswerToTheQuestion