2012-04-06 11 views
3

wenn CPU 100% erreicht, startet mein jvm automatisch mit folgender Fehlermeldung.why es passiert ??JVM startet automatisch

Fehler:

ERROR | wrapper | 2012/04/05 20:00:31 | Shutdown failed: Timed out waiting for signal from JVM. 
ERROR | wrapper | 2012/04/05 20:00:31 | JVM did not exit on request, terminated 
STATUS | wrapper | 2012/04/05 20:00:36 | Launching a JVM... 
INFO | jvm 4 | 2012/04/05 20:00:38 | WrapperManager: Initializing... 
INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.coyote.http11.Http11BaseProtocol init 
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Initializing Coyote HTTP/1.1 on http-8181 
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.startup.Catalina load 
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Initialization processed in 2375 ms 
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.core.StandardService start 
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Starting service Catalina 
    INFO | jvm 4 | 2012/04/05 20:00:43 | Apr 5, 2012 8:00:43 PM org.apache.catalina.core.StandardEngine start 
    INFO | jvm 4 | 2012/04/05 20:00:43 | INFO: Starting Servlet Engine: Apache Tomcat/5.5.25 
    INFO | jvm 4 | 2012/04/05 20:00:44 | Apr 5, 2012 8:00:44 PM org.apache.catalina.core.StandardHost start 
+0

Kein anderer Fehler als oben angegeben – BALASCJP

+0

INFO | Verpackung | 03.04.2012 13:11:49 | Wrapper Process hat für 21 Sekunden keine CPU-Zeit erhalten. Timeouts verlängern FEHLER | Verpackung | 03.04.2012 13:12:20 | Herunterfahren fehlgeschlagen: Zeitüberschreitung beim Warten auf Signal von JVM. FEHLER | Verpackung | 03.04.2012 13:12:20 | JVM wurde auf Anfrage nicht beendet, beendet STATUS | Verpackung | 03.04.2012 13:12:25 | Starten einer JVM ... – BALASCJP

+0

Wie wird Ihre JVM gestartet? – magomi

Antwort

0

auf Ihre Kommentare Basierend, haben Sie keine Speicherkonfiguration für Tomcat angeben. Ich nehme an, dass Tomcat den Speicher verwendet, der für die Ausführung aller Anfragen benötigt wird. Und wie bereits erwähnt, sollte Tomcat einen PermgenSpace-Fehler auslösen, wenn der maximal verfügbare Speicher verbraucht wird, bevor die CPU 100% erreicht. (Und dann müssen Sie natürlich manuell neu starten.) Dieses Szenario kann vermieden werden, wenn Sie eine predefined memory configuration for tomcat server einrichten.

Auch wenn Sie Ihre Anwendung mit <Context> laden, bewirkt die Angabe reloadable="false", dass der Tomcat den Kontext nicht automatisch neu lädt.

+0

Warum genau PermGenSpace? – ahanin

+0

@ahanin, Sie können eine andere Frage zu SO darüber stellen, ich würde versuchen, das zu versuchen. Hier helfe ich dem OP mit allem, was ich in meinen täglichen Arbeiten erlebt habe. Mir ist nicht bewusst, wie wichtig Ihr Kommentar in Bezug auf das Problem von OP ist. – tusar

2

Dies ist keine JVM, die neu gestartet wird. Das von Ihnen verwendete Wrapper-Skript wird heruntergefahren und neu gestartet. So ist es konfiguriert. Sieht aus, dass Ihre Anwendung viel CPU-Auslastung verbraucht. Sie können versuchen, sowohl die Heap-Dumps als auch die GC-Protokolle durchzugehen, um festzustellen, ob sie mit dem Garbage Collector zusammenhängen.

Verwandte Themen