当我执行以下命令时:
root @ starwars:/ #export JAVA_OPTS =“ - Xms756m -Xmx756m -Xss128m -Xmn512m”
在哪个文件中写入值“-Xms756m -Xmx756m -Xss128m -Xmn512m”?
答案 0 :(得分:11)
tomcat的启动脚本将运行setenv.sh
文件(如果存在)。创建它(在tomcat bin/
)目录中并在那里编写自定义,例如该文件只能包含以下行:
export JAVA_OPTS="-Xms756m -Xmx756m -Xss128m -Xmn512m"
答案 1 :(得分:5)
当您从命令行执行此操作时,params不会写入任何位置。它们仅适用于您当前的bash会话。
将export JAVA_OPTS="..."
放在〜/ .bashrc或〜/ .bash_profile文件中以保留它们。如果您使用的是OS X,则必须从.profile。
答案 2 :(得分:3)
只需在startup.sh
下添加即可 像这样export JAVA_OPTS="-server -Xms2048M -Xmx2048M -XX:MaxPermSize=128M"
希望它有效。
答案 3 :(得分:2)
该语句只是为环境变量 JAVA_OPTS 分配给定值。这里没有涉及文件。
以后JAVA_OPTS可能会传递给java可执行文件的命令行
答案 4 :(得分:1)
这些值将由catalina.sh使用,例如
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
因此,如果您导出该变量然后在同一个控制台中启动Tomcat(例如使用“catalina start”或“startup”),那么将使用这些参数创建JVM。
答案 5 :(得分:1)
你可以将它们添加到/etc/init.d/tomcat脚本或/opt/tomcat/bin/startup.sh(或catalina.sh)中以便启动tomcat时
答案 6 :(得分:0)
如果您只需要针对特定应用程序进行此配置,则可以直接在IDE中进行设置。
运行!