Tomcat启动内存溢出

 

为了解决tomcat在大进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:


一、使用 catalina.bat 等命令行方式运行的 tomcat

1、修改 tomcat\bin\Catalina.bat 文件
在166行左右
rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m

保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。

 

 

 

二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat

1、关闭 现在正在运行的tomcat


2.1 [注意]

[高版本tomcat配置方法]

如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 选项卡中,下方,会有
Inital memory Pool:   
Maximum memory Pool:
Thread stack size:
三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置
Inital memory Pool 为 256
Maximum memory Pool 为 512

点击确定后,重启tomcat 生效

 

如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤

 

[低版本tomcat配置方法]

在开始菜单中,找到“Apache Tomcat 5.0”,并选择“Configure Tomcat”,在弹出的对话框窗口中,切换到 Java VM 选项卡,并在 Java Options 输入框的最前面输入

-Xms256m -Xmx512m

即输入框中的内容会像下面的代码(与自己的环境有所区别)

-Xms256m -Xmx512m
-Dcatalina.home="C:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs

设置完后,点击“确定”,并重启tomcat即可。

 

 

 

 


三、查看现有tomcat的内存大小情况

1、启动tomcat
2、访问 http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 cms4j (密码是您在tomcat安装时输入的)

3、进入了Server Status页面,可以在JVM表格中看到 
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB

上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据。
确定了最大内存足够大时,tomcat即可正常运转

 

转自 :http://www.cnblogs.com/dekn/archive/2008/10/17/1313149.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最新消息,CMS4J 现已推出 基于java / jsp技术开发的网站管理系统 CMS4J 2008 免费版 ,并且又推出了一套同样基于java / jsp技术开发的博客系统! CMS4J 2008 革新了原有的系统架构,开发了更为专业、便捷的后台管理界面,同时,还支持了网站集群的架构以及多数据库的支持,功能体系也十分完整,属于java / jsp领域内比较优秀的CMS! 一、CMS4J 2008 系统介绍 CMS4J 是 JAVA / JSP 版网站管理系统(Content Manage System For Java)的简称,读作 “CMS For J”; 国内 JAVA版网站管理系统 的领航者,依托于 JAVA 技术,专注于网站内容管理; CMS4J绝非国外一些开源产品的改造版,我们秉承用户本土化的原则,切身体验国内CMS系统的应用现状与实际需求,为中小企业量身定做,CMS4J项目在立项时,就已经立下了以下四大目标:   [目标 1]: 不编程,做动态网站 要让网站设计师、美工也会做动态网站,动态网站不再是程序员的专长;   [目标 2]: 高扩展,插件式架构 系统基于Plug-in结构,所有模块均插件化, 良好的二次开发接口;   [目标 3]: 小投资,低成本运营 让网站可以低成本运营,绝对不允许存在第三方不必要的软件开支;   [目标 4]: 大应用,分布式部署 立足日访量为1至100百万网站的应用,向千万级大型综合门户应用迈进; 二、特 性 ************************************************************** * 基于JAVA(JSP)技术 ************************************************************** 有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。 在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的循环。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则需要 73 秒。 ************************************************************** * 无需编程 ************************************************************** 在现有先进的MVC思想上,进行了网站应用贴身分析,并对MVC三层中的V层(View层,即展现层)进行了增强设计; 采用了JAVA所特有的Taglib技术,完美的实现了“无需编程”这一设想。 基于Dreamweaver的CMS4J网站开发插件,使CMS4J的实现可视化架站。 [实例对比 CMS4J的代码 与 传统语言代码] http://www.cms4j.com/blueprint/index.html#VS ************************************************************** * 反应迅速 ************************************************************** 自动生成静态页(HTML,SHTML) 支持动态访问(.jsp)与静态访问(.shtml)两种访问模式,动静结合,收缩自如 三个层次的缓存(Cache): 静态页面缓存、内存镜像缓存、数据库连接缓存 ************************************************************** * 插件式的二次开发 ************************************************************** cms4j功能模块化,支持管理插件(Plug-in)“热插拨” 网站二次开发更简易 ************************************************************** * 开发效率高 ************************************************************** “元件”式开发思想,使得种种需要重复利用的代码块“元件”化,彻底的实现代码的复用 我们承诺,使用CMS4J可以使您的动态网站开发效率 至少提高50 % ! ************************************************************** * 高可配置性、插件式的二次开发 ************************************************************** 无须重新编译CMS4J整体应用程序即可新增功能,实现个性化需求; 无须CMS4J其它任何模块的源代码即可新增功能,代码依赖性小,松耦合; 在现有构件基础之上,可以重整应用规则,从而应变商务规则的频繁变更; 二次开发可独立,不受限于现有系统结构,扩展性高。 ************************************************************** * 安装简易 ************************************************************** 从系统的安装到最终的配置,CMS4J提供了全程可视化配置服务 无论您是试用还是正式用户,我们均提供相应的技术支持。 ************************************************************** * 分布式应用 ************************************************************** 可以做到在一个信息体下,“管理”与“发布”的独立。 可将系统服务层、控制层、数据层三个层次部署在不同的位置上 ************************************************************** * 更多 敬请访问http://www.cms4j.com ************************************************************** CMS4J还有更多特性提供给您,如自定义Cache、单点登录(SSO)实现、网站多模板管理等等 ************************************************************** * CMS4J 版权所有 2004-2008 * Http://www.cms4j.com **************************************************************

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值