停止 Tomcat 服务器,设置环境变量 CATALINA_OPTS,然后重启 Tomcat。查看文件tomcat-install/bin/catalina.sh
或catalina.bat
了解如何使用此变量。例如,
set CATALINA_OPTS="-Xms512m -Xmx512m" (Windows)export CATALINA_OPTS="-Xms512m -Xmx512m" (ksh/bash)setenv CATALINA_OPTS "-Xms512m -Xmx512m" (tcsh/csh)
在catalina.bat
或catallina.sh
中,您可能已经注意到 CATALINA_OPTS、JAVA_OPTS 或两者都可用于指定 Tomcat JVM 选项。
CATALINA_OPTS 和 JAVA_OPTS 有什么区别?
名称 CATALINA_OPTS 特定于 Tomcat servlet 容器,而 JAVA_OPTS 可能被其他 java 应用程序(例如,JBoss)使用。由于环境变量由所有应用程序共享,我们不希望 Tomcat 无意中选择用于其他应用程序的 JVM 选项。我更喜欢使用 CATALINA_OPTS。
如何在 JBoss 中设置 Java 堆大小?
停止 JBoss 服务器,编辑 $JBOSS_HOME/bin/run.conf,然后重新启动 JBoss 服务器。您可以使用 JAVA_OPTS 将行更改为:
JAVA_OPTS="-server -Xms128m -Xmx128m"
如何在 Eclipse 中设置 Java 堆大小?您有 2 个选项:
将 eclipse-home/eclipse.ini 编辑为如下所示并重新启动 Eclipse。
-vmargs-Xms64m-Xmx256m
或者,您可以在最后运行带有附加选项的 eclipse 命令。-vmargs 之后的任何内容都将被视为 JVM 选项并直接传递给 JVM。以这种方式在命令行中指定的 JVM 选项将始终覆盖 eclipse.ini 中的选项。例如,
eclipse -vmargs -Xms64m -Xmx256m
如何在 NetBeans 中设置 Java 堆大小?
退出 NetBeans,编辑文件 netbeans-install/etc/netbeans.conf。例如,
netbeans_default_options="-J-Xms512m -J-Xmx512m -J-XX:PermSize=32m -J-XX:MaxPermSize=128m -J-Xverify:none
如何在 Apache Ant 中设置 java 堆大小?
设置环境变量 ANT_OPTS。查看文件$ANT_HOME/bin/ant
或%ANT_HOME%\bin\ant.bat
,了解 Ant 运行时如何使用此变量。
set ANT_OPTS="-Xms512m -Xmx512m" (Windows)export ANT_OPTS="-Xms512m -Xmx512m" (ksh/bash)setenv ANT_OPTS "-Xms512m -Xmx512m" (tcsh/csh)