Ich sehe, dass Unmengen von Fragen in SO und anderen Websites veröffentlicht werden, um den Tomcat-Speicher zu erhöhen, wenn Fehler auftreten. Aber keiner von ihnen sieht gleich aus, weil einige von ihnen Gebrauch sagten CATALINA_OPTS
und einige sagten JAVA_OPTS
. und die lage meistens sagten sie gerne bin/setenv.sh
Wenn keine Datei erstellt wurde.
Ich folge den oben genannten Dingen und konnte die immer noch nicht einstellen memory
richtig wie erwartet.
Ich habe das erstellt setenv.sh
Datei im bin-Verzeichnis des aktuell verwendeten TomCats. Der Heap-Speicher wird jedoch nicht vergrößert.
CATALINA_OPTS="-Dfile.encoding=utf-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
das ist mein inhalt von setenv.sh und bitte jemand erklären was das problem hier ist und ob set
oder export
müssen in setenv.sh verwenden.
Kann mich jemand dazu führen?
Antworten:
1 für die Antwort № 1Bitte versuchen Sie die bin / setenv.sh zu bearbeiten
export CATALINA_OPTS="-Dfile.encoding=utf-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC"
JAVA_OPTS
wird an alle JVM-Prozesse übergeben, die auf demselben Computer ausgeführt werden.
Benutzen CATALINA_OPTS
Wenn Sie speziell JVM-Argumente an Tomcat übergeben möchten.
Durch die Verwendung der ps -eaf | grep "tomcat"
Im Terminal können wir die Werte bestätigen.
Z.B.,
root 32451 1 99 13:57 pts/1 00:00:07 /usr/java/jdk1.7.0_79/bin/java
-Djava.util.logging.config.file=/opt/apache-tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Dfile.encoding=utf-8 -server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC
-Djava.endorsed.dirs=/opt/apache-tomcat/endorsed -classpath /opt/apache-tomcat/bin/bootstrap.jar:/opt/apache-tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/opt/apache-tomcat
-Dcatalina.home=/opt/apache-tomcat
-Djava.io.tmpdir=/opt/apache-tomcat/temp org.apache.catalina.startup.Bootstrap start