2013-02-06 203 views
20

我想在Windows机器上为Tomcat设置JAVA_OPTS,但如果我添加多个变量,则会一直收到错误。如何在Windows中为Tomcat设置JAVA_OPTS?

例如,这个工程:

set JAVA_OPTS="-Xms512M" 

但这并不:

set JAVA_OPTS="-Xms512M -Xmx1024M" 

它导致错误:

Invalid initial heap size: -Xms512M -Xmx1024M 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

这是因为如果我可以设置一个变量(-Xmx也可以)但不是几个。

我使用指示的setenv.bat文件,我的Tomcat是7.0.35。

回答

23

显然,正确的方式是没有 “”

正如

set JAVA_OPTS=-Xms512M -Xmx1024M 
7

尝试

set JAVA_OPTS=%JAVA_OPTS% -Xms512M -Xmx1024M 
20

对于Windows,如果变量值有空格(”“)在其,正确的方法实际上是在变量名之前放置引号(“),如:

set "JAVA_OPTS=-Xms512M -Xmx1024M" 
6

我喜欢拉夫的和user2550946的组合回答最好,但想补充两个方面:

  1. 不要使用JAVA_OPTS,改用CATALINA_OPTS。这将仅用于启动tomcat,而不是用于关闭它。通常你在启动tomcat的时候需要更多的内存,但关闭进程(只需要启动,告诉tomcat关闭然后再结束)不需要任何专门调整的资源。事实上,如果操作系统无法使用一些可笑的内存,关机甚至可能会失败。

  2. 在生产系统上,我的建议是立即声明允许的最大内存。因为如果您预计内存迟早会被需要,您不希望发现它在夜间凌晨3点不可用,而是在您启动服务器时。因此,在生产系统中将-Xmx-Xms设置为相同的值。 (这使我的方面1甚至更为贴切)

,或者在一个行,这里是我的建议:

set "CATALINA_OPTS=%CATALINA_OPTS% -Xms1024M -Xmx1024M" 
+0

是在setenv.bat文件中正确设置CATALINA_OPTS? – pikimota

2

建议你创建一个setenv.bat文件命名,并把它放在Tomcat bin目录。这个文件(由catalina.bat和catalina运行)。sh脚本),您可以用JAVA_OPTS变量更改以下Tomcat的环境设置:

您可以用

JVM -Xms设置最小和最大内存堆大小-Xmx参数

最佳限制取决于许多条件,例如Integrator ETL应执行的转换。对于信息发现转换,建议最大1 GB。例如,要设置的最小堆大小为128 MB,最大堆大小为1024 MB,使用

JAVA_OPTS=-Xms128m -Xmx1024m   

应设置的PermGen(永久代)的存储器空间的大小比较大的最大限制默认。 64 MB的默认值对于企业应用程序是不够的。适当的内存限制取决于各种标准,但在大多数情况下,256 MB将是一个不错的选择。如果PermGen空间最大值太低,则可能会发生OutOfMemoryError:PermGen空间错误。您可以通过以下JVM参数

-XX:MaxPermSize=256m 

出于性能方面的设置PermGen的最大限制,则建议应用程序在服务器模式下运行。默认情况下,Apache Tomcat不在服务器模式下运行。您可以使用JVM -server参数设置服务器模式。您可以在setenv文件的环境变量中的JAVA_OPTS变量中设置JVM参数。

The following is an example of a setenv.bat file: 

set "JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx1024m -XX:MaxPermSize=256m -server" 
1

这是因为,您希望为JVM分配的内存量不可用,或者可能是您分配的可用内存量多于可用内存量。尝试小尺寸,然后你可以看到差异。 尝试: 集JAVA_OPTS = -Xms128m -Xmx512m -XX:PermSize =128米

0
SET JAVA_HOME=C:\Applications\java\java_8 
SET PATH=%PATH%;C:\Applications\java\java_8\bin 
SET JAVA_OPTIONS=-d64 -Xms128g -Xmx128g 
相关问题