Welche kostenlose JVM-Implementierung bietet das beste PermGen-Handling?

Ich führe Tomcat6 in Suns JRE6 aus und jedes Paar von Bereitstellungen erhält OutOfMemoryException: PermGen. Ich habe das Googeln von PermGen-Lösungen durchgeführt und viele Korrekturen versucht. Keine Arbeit. Ich habe viel Gutes über JRockit von Oracle gelesen und wie die PermGen-Zuweisung Gigabyte groß sein kann (im Vergleich zu 128M von Sun), und obwohl dies das Problem nicht löst, würde es mir erlauben, 100-mal zwischen PermGen-Ausnahmen im Vergleich zu 2 erneut bereitzustellen jetzt mal.

Das Problem bei JRockit ist, dass Sie für die Produktion WebLogic kaufen müssen, das Tausende von Dollar kostet. Welche anderen (kostenlosen) Optionen sind für die PermGen-Erweiterung besser geeignet? Wie machen die folgenden JVMs in diesem Bereich?

IBM JVMÖffnen Sie JDKBlackdownKaffe

...Andere?

Aktualisieren: Einige Leute haben mich gefragt, warum ich dachte, PermGen max sei 128M. Der Grund dafür ist, dass meine JVM bei jedem Versuch, sie über 128 MB zu erhöhen, nicht initialisiert werden kann:

[2009-06-18 01:39:44] [info] Error occurred during initialization of VM [2009-06-18 01:39:44] [info] Could not reserve enough space for object heap [2009-06-18 01:39:44] [395 javajni.c] [error] CreateJavaVM Failed

Es ist seltsam, dass der Versuch, Platz für das Objekt zu reservieren, fehlschlägtHaufenobwohl ich nicht sicher bin, ob es "der" Haufen statt "ein" Haufen ist.

Ich starte die JVM mit 1024MB initial und 1536MB max Heap.

Ich werde diese Frage schließen, da sie beantwortet wurde, dh. "Schalten ist sinnlos" und fragen stattdessenWarum schlägt meine Sun JVM mit größeren PermGen-Einstellungen fehl?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage