Java: Neue Generation Von 100%, Eden Raum Verwendet 100%, Von Platz 100%
jmap -heap gibt mir die Ausgabe, die sagt:
Neue Generation Von 100%, Eden Raum Von 100%, Aus Dem Raum Von 100%, Zu Raum Verwendet: 0%, Perm Generation Genutzt: 38%
Ist diese 100% Neuer, Eden, Aus dem Weltraum - ein problem?
Meine JAVA-OPTS sind: -Xms10240m -Xmx14336m -XX:PermSize=192m -XX:MaxPermSize=256m -XX:NewSize=8192m -XX:MaxNewSize=8192m -XX:-DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=60
Ich sehe eine Menge von schnelle Garbage Collection. Aber keine Speicherverluste mit tools wie JConsole
Die Speichernutzung kann hier gesehen werden:
http://tinypic.com/view.php?pic=wo213&s=6
JDK 1.6 verwendet wird.
Sind Sie, Probleme in Ihrer software?
Anwendung gemeldet wird gelegentlich auch als langsame. Insgesamt Speichernutzung ist gut, obwohl, die weit unter max-Speicher. Aber Neue Gen, Eden etc. wenn oft nahe 100%. Könnte das das Problem sein?
Neue Gen und Eden voll auslösen können, zu viel fast-GCs. Überprüfen Sie, dass sich mit jstat, und wenn es zu viele GCs möchten Sie vielleicht zu erhöhen Eden und/oder NewGen Raum. Es wird ein trial-and-error-Prozess, obwohl, finden Sie Ihre optimale Konfiguration.
Anwendung gemeldet wird gelegentlich auch als langsame. Insgesamt Speichernutzung ist gut, obwohl, die weit unter max-Speicher. Aber Neue Gen, Eden etc. wenn oft nahe 100%. Könnte das das Problem sein?
Neue Gen und Eden voll auslösen können, zu viel fast-GCs. Überprüfen Sie, dass sich mit jstat, und wenn es zu viele GCs möchten Sie vielleicht zu erhöhen Eden und/oder NewGen Raum. Es wird ein trial-and-error-Prozess, obwohl, finden Sie Ihre optimale Konfiguration.
InformationsquelleAutor Jasper | 2012-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, wie Generationen-Sammlung funktioniert.
Sie haben junge Platz (eden, von, bis) und den alten Raum (tenure, perm). Jungen-Raum ist kleiner. Sobald die Jungen Speicherplatz voll ist (Ihr Fall) - Ding, genannt minor GC (junge GC) geschieht.
Aber kleinere GC sollte schnell sein. Einmal alte Raum ist voller full GC passiert (was mehr Zeit in Anspruch nimmt).
Idee ist häufiger fallen kleine Tische und viel seltener, full GCs.
Lesen Sie viel mehr detaillierte Erläuterung in dieser Artikel
InformationsquelleAutor Alexey Ragozin
Habe ich die folgenden zwei Befehle sehr nützlich
oder
InformationsquelleAutor Nikem
Wäre klug, überprüfen Sie auch für Speicherverluste. Verwenden visualVM oder einem anderen tool (z.B. Eckipse memory analyzer) und befestigen Sie es an den Prozess.
Sobald Sie wissen, was undicht ist, können Sie finden, was hält Referenzen auf die Objekte, wie
Auch, nur Frage mich, was JVM-version ist diese, die Parameter, die Sie übergeben habe für die GC usw.
InformationsquelleAutor ali haider