找回密码
 注册成为天翎用户
查看: 1130|回复: 7

[已解决] 增加Tomcat分配内存

[复制链接]
jqfang 发表于 2015-5-7 15:53:46 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-5-26 09:20 编辑

请问我怎样增加Tomcat的分配内存?最大可以分配多少内存给Tomcat?  现在server是64位,但MyApps-M3是32位的,可以换成64位的Myapps-M3?

lana 发表于 2015-5-7 16:13:43 | 显示全部楼层
1.请问我怎样增加Tomcat的分配内存?
  --webstart.bat里面的参数,如下:
set JAVA_OPTS=-Xms4096m -Xmx4096m -XXermSize=2048M -XX:MaxPermSize=2048M -XX:+UseConcMarkSweepGC
双击webstart.bat
2. 最大可以分配多少内存给Tomcat
  --32位JDK(mx+MaxPermSize之和)不能大于2G,64位JDK则无此限制。另外PermSize没必要这么大,一般256就可以了,当然,如果程序特殊也可以用512.有问题在沟通。
3.现在server是64位,但MyApps-M3是32位的,可以换成64位的Myapps-M3
  --可以,但是要重新打一个jar包了,那么你之前修改过的源码都要像之前一样改过来才行
回复

使用道具 举报

 楼主| jqfang 发表于 2015-5-8 07:36:09 | 显示全部楼层
原来是:
set JAVA_OPTS=-Xms1024m -Xmx1024m -XXermSize=512M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC

改后如下,但tomcat不能启动。改回来,又可启动。

set JAVA_OPTS=-Xms1024m -Xmx2048m -XXermSize=512M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC
又改成如下,还是不能启动
set JAVA_OPTS=-Xms1024m -Xmx1536m -XXermSize=512M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC
回复

使用道具 举报

 楼主| jqfang 发表于 2015-5-8 08:17:38 | 显示全部楼层
3.现在server是64位,但MyApps-M3是32位的,可以换成64位的Myapps-M3
  --可以,但是要重新打一个jar包了,那么你之前修改过的源码都要像之前一样改过来才行

怎样重新打个包? 是否把OBPM文件夹复制到64位tomcat的webapps里?
回复

使用道具 举报

lana 发表于 2015-5-8 10:12:33 | 显示全部楼层
你好,不要打个新的jar包了,你只要装的是64位的jdK,跟64位的tomcat,就可以直接把 obpm这个文件夹复制到64位tomcat的webapps目录下就可以了
回复

使用道具 举报

lana 发表于 2015-5-8 10:36:19 | 显示全部楼层
关于tomcat内存配置,你可以参照一下以下的方法

  下载LOFTER客户端
1.首先找到C:\apache-tomcat-5.5.27\bin\service.bat(不同的计算机Tomcat路径会不太一样),打開此文件,尋找如下--JvmMs 128 --JvmMx 256 這句代碼, 在此後面加上 --Startup=auto(注意:前面要有空格),修改完成之後,然後點擊保存!

2.打开一个Dos窗口,将C:\apache-tomcat- 5.5.27\bin\中service.bat文件拖到Dos窗口中,然后Enter.

如果出现如下的提示,那就需要在环境变量那里配置一下CATALINA_HOME, 值为:Tomcat根路径: C:\apache-tomcat-5.5.27,配置好之后.

3.重新开启一个Dos窗口,在进行如下操作!如果出现如下提示,那恭喜你已经成功了一半了!(如果还存在问题的话,可以根据Dos窗口里面的提示来进行,就可以了)

4.在Dos窗口中输入service.bat install Tomcat5(注意:service.bat必须在当前目录下才可以的)后, 就会出现如下画面内容!运行完命令后就可以在Windows服务中看到 Apache Tomcat5 然后可以自行改为手动或自动启动。

注:如果此处出现安装失败,则有可能是已经添加了此名称的服务或者其他问题导致

5.如果你想从Windows服务中移除,请使用命令: service.bat uninstall Tomcat5(注意:service.bat必须在当前目录下才可以的).

Tomcat的启动分为startup.bat启动和注册为windows服务的启动,下面一一说明。

1.startup.bat启动

在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:

set JAVA_OPTS= -Xms1024M -Xmx1024M -XXermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

解释一下各个参数:

-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)

-Xmx1029M:最大堆内存大小

-XXermSize=256M:初始化类加载内存池大小

-XX:MaxPermSize=256M:最大类加载内存池大小

-XX:MaxNewSize=256M:这个还不清楚哈,有知道的说声

还有一个-server参数,是指启动jvm时以服务器方式启动,比客户端启动慢,但性能较好,大家可以自己选择。

2.windows服务启动

如果你的tomcat是注册为windows服务并且是以服务方式启动的,那么上面的方法就无效了,因为这时tomcat启动是读取注册表的参数,而不是读取批处理文件的参数,这时我们有两种方法来设置jvm参数。

第一种比较简单,tomcat为我们提供了一个设置启动参数的窗体,双击tomcat_home/bin目录下的tomcat6w.exe,如图

下方的Initial memory pool就是初始化堆内存大小,Maximun memory pool是最大堆内存大小。

而要设置Perm Gen池的大小就要在Java Option里面加参数了,在里面加上:

-Dcatalina.base=%tomcat_home%

-Dcatalina.home=%tomcat_home%

-Djava.endorsed.dirs=%tomcat_home%\endorsed

-Djava.io.tmpdir=%tomcat_home%\temp

-XXermSize=256M

-XX:MaxPermSize=256M

-XX:ReservedCodeCacheSize=48M

-Duser.timezone=GMT+08

(PS:网上说每一行后面不要有空格,没试过)

第二种方法是打开注册表->HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java(路径可能有一点点差别)

修改Options的值,把刚才上面那些参数加进去就OK了。(别忘了先备份一下注册表)
回复

使用道具 举报

 楼主| jqfang 发表于 2015-5-11 12:44:08 | 显示全部楼层
你好,不要打个新的jar包了,你只要装的是64位的jdK,跟64位的tomcat,就可以直接把 obpm这个文件夹复制到64位tomcat的webapps目录下就可以了

我下载的MyApps-M3 64位的,然后我的obpm放到webapps下替换原来自带OBPM。但登录时还是自带的obpm, 不是我放入的。 求助!
回复

使用道具 举报

 楼主| jqfang 发表于 2015-5-12 11:05:05 | 显示全部楼层
已解决。 还要把mysql的data复制过去。 请结贴!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 07:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表