Wie viel Speicher haben wir für JAVA_OPTS in catalina.sh
Folgenden sind meine system-Konfiguration
java version "1.6.0_17"
Tomcat 6.0.18
OS : Cent OS 5.7
Folgende ist meine JAVA_OPTS in Catalina.sh
JAVA_OPTS="-Djava.das awt.headless=true -Dfile.encoding=UTF-8 -server
-Xms1536m -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=1024m -XX:PermSize=256m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
Ich erhalte die folgende Fehlermeldung, die auf eine starke Nutzung. Und der Tomcat Abstürzt..
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuffer.append(Unknown Source)
at org.htmlparser.parserHelper.TagParser.checkFinishedState(TagParser.java:157)
at org.htmlparser.parserHelper.TagParser.automataInput(TagParser.java:93)
at org.htmlparser.parserHelper.TagParser.find(TagParser.java:76)
at org.htmlparser.tags.Tag.find(Tag.java:192)
Kann einer bitte sagen Sie die richtige Konfiguration für JAVA_OPTS so, dass ich das nicht bekomme diese Fehlermeldung. Bitte helfen Sie mir vielen Dank im Voraus.
EDIT :
Schließlich gab ich die java opts wie diese
JAVA_OPTS="-Djava.das awt.headless=true -Dfile.encoding=UTF-8 -server
-Xms1536m -Xmx3072m -XX:NewSize=256m -XX:MaxNewSize=1024m -XX:PermSize=256m -XX:MaxPermSize=1024m"
Können Sie mir genau sagen, ich muss das maximum geben, meine CPU halten kann. Denn diese ist es die einzige Webseite, die läuft in meinem server.
niemand kann Ihnen sagen, dass. Ihre Anwendung wird mit allen zur Verfügung stehenden Speicher. Entweder ist es ein bug, oder müssen Sie erhöhen die Menge des verfügbaren Speichers der JVM.
Ok.. ich werde versuchen, die Erhöhung der Speicher in meinem JVM.
InformationsquelleAutor Dilip Rajkumar | 2012-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
JVM-Speicher-tuning ist keine leichte Aufgabe.
Erhöhung der JVM-Speicher ist das erste, was Sie tun sollen, sondern auch einen Blick auf einige Werkzeuge, die für die Untersuchung JVM Speicherverbrauch. Sie könnte beginnen mit jvisualvm oder jconsole (beide sollten in ${JDK_HOME}/bin).
Ich habe es als Xmx3072m jetzt ist es nicht abstürzt.. ich weiß nicht, wie Profil.. ich bin zu schlagen, die maximale Datei-öffnen in linux und die Anwendung hängt sich auf..."Nb der geöffneten Dateien 122 / 1,024".. hast du eine Idee, wie man Dateien finden, die Lecks und es zu stoppen. Ich habe das vor Lesen aus Java-Melodie.
Hallo Dilip, wenn die Anzahl der geöffneten Dateien ist das problem, Sie könnte zu erhöhen - schau mal in diesen Artikel: lj4newbies.blogspot.com/2007/04/too-many-open-files.html
WOW Super.. Danke sehr viel altanis.. werde ich tun.. Ist dieses alles zu tun mit meinem code...das habe ich irgendwelche coding-Problem zu beheben..
wenn ich will, um zu analysieren, auf unix-server, wie kann ich es tun? Weil die tatsächliche Belastung ist verfügbar auf unix-server nur dort, wo viele Benutzer verbunden sind.
InformationsquelleAutor Sebastian Łaskawiec