Linux和Windows中修改Tomcat内存大小的方法
其初始空间(论坛)是1 / 64的物理内存,以及最大的空间(Xmx)是1 / 4的物理内存。你可以用-Xmn -Xms -Xmx选项提供的JVM设置
作为一个例子,下面给出参考的参数在1G内存环境下的java JVM设置。
复制代码代码如下所示:
java_opts = -服务器- xms800m - xmx800m XX:permsize = 64m
XX:maxnewsize = 256m XX:maxpermsize = 128m -该。AWT头=真。
java_opts = -服务器- xms768m - xmx768m XX:permsize = 128m
XX:maxpermsize = 256m XX:newsize = 192m XX:maxnewsize = 384m
catalina_opts = -服务器- xms768m - xmx768m XX:permsize = 128m
XX:maxpermsize = 256m
XX:newsize = 192m XX:maxnewsize = 384m
Linux:
catalina.sh在 / usr / / /当地apache-tomcat-5.5.23 bin目录
地址:java_opts = - xms512m - xmx1024m
要添加m是MB或KB,并且在启动Tomcat时将没有内存。
论坛:初始值
-Xmx:最大值
-Xmn:最小值
窗户
在前面的catalina.bat
复制代码代码如下所示:
集java_opts = - xms128m - xmx350m
如果Tomcat开始startup.bat,OK设置是有效的。200米内存的成功分配。
但是如果你不开始的startup.bat启动,您可以启动Tomcat服务与Windows的系统服务,
上述设置无效。
也就是说,设置java_opts = - xms128m - xmx350m不工作。
200M内存以上配置是OOM
Windows服务执行bin / Tomcat。exe,其中读取值在注册表中,不catalina.bat集。
结算条件:
复制代码代码如下所示:
修改注册表hkey_local_machine / /软件Apache软件基金会
/ Tomcat服务经理 / / / javaoptions Tomcat5参数
价值
复制代码代码如下所示:
Dcatalina。家= C: / / apachegroup Tomcat 5
-该。背书。目录= C: / / / apachegroup Tomcat 5普通/背书
- XRS
参加
复制代码代码如下所示:
- xms300m - xmx350m
重置Tomcat服务,设置
(Tomcat 5.5,有2 procrun tomcat5 /参数/ java Apache软件基金会下
套jvmms和jvmmx值,要修改的值10。
然而,操作系统也仅限于内存。
附录:如何获得JVM的最大可用内存
命令行下,用java xmxxxxxm版本的命令来测试,然后逐渐增加公司的价值。如果正常执行,则意味着指定的内存大小可用,否则将打印错误信息。
研究发现,允许的最大内存值不同的细微差别是不同的JDK。因此,在实际应用中,我们需要测试自己,看看内存能达到什么样的值。
我想指出的是,如果您的机器内存过多,您只能通过运行几个实例来提供更多的机器实例。例如,运行Tomcat,可以安装多个Tomcat和集群,等等。
这个家庭测试的结果,我在这里引用
最大的内存JVM版本(兆字节)的客户端服务器的最大内存(兆字节)
复制代码代码如下所示:
太阳1.5,X 14921520
太阳1.5(Linux)26342660
1.4.2 15641564太阳
Sun 1.4.2(Linux)19001260
IBM 1.4.2(Linux)2047 N / A
BEA JRockIt 1.5(U3)19091902
所以它有很多都与操作系统的版本的JDK版本。如果你想充分利用内存,考虑集群的使用。
1。在Tomcat的catalina.bat修改和添加-dcom.sun.management.jmxremote参数
复制代码代码如下所示:
集java_opts = % % -dcom.sun.management.jmxremote java_opts
二,你需要使用JDK5.0以上开放jconsole.exe bin目录下的连接跟踪tomcat的内存使用