停止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 堆大小?
你有两个选择:
-
编辑 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)