So erkennen Sie die Ursache der Fehler wegen ungenügenden Speicherplatzes?

Habe ich eine Beschwerde, dass eine server-Anwendung von mir ist Absturz auf hoher Last.
Es ist eine web-app läuft in Tomcat 5.
Ich sehe der thread-dumps und ich sehe, dass es ein OutOfMemory-Fehler

1TISIGINFO Dump-Ereignis "systhrow" (00040000) Detail
"java/lang/OutOfMemoryError" "Failed to create thread: retVal -1073741830, errno 12" >erhalten 1TIDATETIME Datum: 2012/07/17 20:03:17 1TIFILENAME >Javacore filename:C:\ServerApplication\Tomcat5\bin\javacore.34545719.4646464.4172.0003.txt

Den heap-Informationen ist der folgende:

Maximum Java heap size : 1500m    
Initial Java heap size : 256m

Dies ist die Konfiguration für anfangs-und Max-heap-Größe (32 bit java)

Sehe ich auch, dass es kostenlos verfügbar ist heap space

1STHEAPFREE    Bytes of Heap Space Free: 2D19F3C0   
1STHEAPALLOC   Bytes of Heap Space Allocated: 5DC00000

Dies ist etwa 750 MB freier Speicherplatz, richtig?

Und von der thread-Methode Analyse sehe ich, dass die Anzahl der Threads ist 695 von denen 49% ist java/lang/Object.wait(Native Method) und 39% ist in sun/misc/Unsafe.park(Native Method)
Auch ich sehe das NO JAVA STACK 1% nicht sicher, was das bedeutet.
Auch 0 Laufflächen festgefahren und 2% ist Ausführbar.

Ich bin mir nicht sicher, wie Sie diese Informationen interpretieren oder wie es weiter gehen von hier aus zu erkennen, die zugrunde liegende Ursache.
Jede Hilfe zu diesem?

InformationsquelleAutor der Frage Jim | 2012-07-27

Schreibe einen Kommentar