Problembehandlung bei Fehlern aufgrund unzureichenden Arbeitsspeichers im Produktionssystem
Wir verwenden JBoss_4_0_4_GA mit JDK 1.5.0 (keine Updates) unter Windows
Der JBoss-Server wird in einem Wrapper ausgeführt (Version 3.2.3)http://wrapper.tanukisoftware.org.
Da die JVM so alt ist, kann ich nicht einmal die Option -XX: + HeapDumpOnOutOfMemoryError für die JVM verwenden.
Welche Option habe ich, um das Problem herauszufinden?
Wie üblich tritt die Ausnahmebedingung "Nicht genügend Speicher" in verschiedenen Teilen der Anwendung auf.
Ich habe nicht die Freiheit, die JVM sofort zu aktualisieren.
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
Ausschnitte aus der Ausnahme
INFO | jvm 1 | 2012/05/31 11:25:03 | 11: 25: 03,502 ERROR [SOAPFaultExceptionHelper] SOAP-Anforderungsausnahme INFO | jvm 1 | 2012/05/31 11:25:03 | java.rmi.RemoteException: java.lang.OutOfMemoryError: Java-Heapspeicher; verschachtelte Ausnahme ist: INFO | jvm 1 | 2012/05/31 11:25:03 | java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java-Heapspeicherplatz
INFO | jvm 1 | 2012/05/31 11:25:03 | Auslöser: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java-Heapspeicher INFO | jvm 1 | 2012/05/31 11:25:03 | at java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:205) INFO | jvm 1 | 2012/05/31 11:25:03 | um java.util.concurrent.FutureTask.get (FutureTask.java:80)