JVM und Memory-Auslastung - JRun-server nicht mit voller PSPermGen Zuweisung?

Ich versuche zu verstehen, warum sich ColdFusion 9 (JRun) server ist mit dem folgenden Fehler:

java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space?

Der JVM-Argumente sind wie folgt:

-server -Dsun.io.useCanonCaches=false -XX:MaxPermSize=192m -XX:+UseParallelGC -

Hatte ich jconsole ausgeführt wird, wenn der dump passiert und ich bin versucht zu versöhnen, einige Nummern mit der -XX:MaxPermSize=192m Einstellung oben. Wenn Sie JRun starb, hatte es die folgende Speicherbelegung:

Heap
 PSYoungGen      total 136960K, used 60012K [0x5f180000, 0x67e30000, 0x68d00000)
  eden space 130624K, 45% used [0x5f180000,0x62c1b178,0x67110000)
  from space 6336K, 0% used [0x67800000,0x67800000,0x67e30000)
  to   space 6720K, 0% used [0x67110000,0x67110000,0x677a0000)
 PSOldGen        total 405696K, used 241824K [0x11500000, 0x2a130000, 0x5f180000)
  object space 405696K, 59% used [0x11500000,0x20128360,0x2a130000)
 PSPermGen       total 77440K, used 77070K [0x05500000, 0x0a0a0000, 0x11500000)
  object space 77440K, 99% used [0x05500000,0x0a043af0,0x0a0a0000)

Meine erste Frage ist, dass der dump zeigt die PSPermGen das problem - er sagt die Summe 77440K, aber es sollte 196608K (basierend auf meinen 192m JVM-argument), richtig? Was vermisse ich hier? Ist dies etwas zu tun mit den anderen nicht-heap-pool - der-Code-Cache?

Ich bin läuft auf einem 32-bit-Maschine, Windows Server 2008 Standard. Ich dachte an die Erhöhung der PSPermGen JVM-argument, aber ich möchte verstehen, warum es nicht zu sein scheinen mit Ihrer aktuellen Zuordnung.

Vielen Dank im Voraus!

InformationsquelleAutor Ciaran Archer | 2010-08-20

Schreibe einen Kommentar