1.只是修改Eclipse中的tomcat

Eclipse->Window->Preferences->Server->Runtime Environments->选中Apache Tomcat v5.0->点击Edit按钮->在弹出对话框里点击JRE后面的Installed JREs按钮->在弹出对话框中选中tomcat使用的那个JRE->点击Edit按钮->在弹出对话框中,找到Default VM Arguments,并在输入框中输入:-Xms512M -Xmx512M

2.Windwos系统环境下修改Tomcat内存

修改<CATALINA_HOME>/bin/catalina.bat文件的内容,即在里面增加一行代码: 
set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用内存和最大可用内存都是512MB(修改相应值即可)

  如在catalina.bat的

rem ----- Execute The Requested Command 
echo Using CATALINA_BASE: �TALINA_BASE% 
echo Using CATALINA_HOME: �TALINA_HOME% 
echo Using CATALINA_TMPDIR: �TALINA_TMPDIR% 
echo Using JAVA_HOME: %JAVA_HOME%

  这一栏改为

rem ----- Execute The Requested Command 
set JAVA_OPTS=-Xms512m -Xmx512m 
echo Using CATALINA_BASE: �TALINA_BASE% 
echo Using CATALINA_HOME: �TALINA_HOME% 
echo Using CATALINA_TMPDIR: �TALINA_TMPDIR% 
echo Using JAVA_HOME: %JAVA_HOME%

如果发现修改没有起作用,即通过windows的服务启动tomcat时,实际的内存还是默认的,修改的设置并没有起作用;而通过<CATALINA_HOME>/bin/startup.bat 启动却是生效的。因为在安装过程中,JVM的初始化参数已经写在注册表中了,由于没有修改注册表中相关参数,所以以windows服务方式启动时,修改的并没有生效。而通过<CATALINA_HOME>/bin/startup.bat 启动直接是通过<CATALINA_HOME>/bin/catalina.bat文件中的配置的。你需要重新加载到系统服务中才生效,或者你手工在注册表中查找修改启动值,加载到服务中的时候参数已经配置好了,自己修改artup.bat不会改变注册表中的参数设置。

  解决方法:修改注册表中的参数,加入JVM初始化内存的参数:

HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions

  值为

-Dcatalina.home="C:/ApacheGroup/Tomcat 5.0" 
-Djava.endorsed.dirs="C:/ApacheGroup/Tomcat 5.0/common/endorsed" 
-Xrs

  如加入 -Xms512m -Xmx800m

  方式2:针对免安装的用户,也可以通过将tomcat注册为windows的一个服务的方式来实现:我们可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求

1. 如果让tomcat编译jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar

  修改前:

set PR_CLASSPATH=�TALINA_HOME%/bin/bootstrap.jar

  修改后:

set PR_CLASSPATH=%JAVA_HOME%/lib/tools.jar; �TALINA_HOME%/bin/bootstrap.jar

   2.要使用一个特定的JVM,就要修改jvm的参数;要使注册的windows服务的启动方式为自动,增加--Startup Automatic,这个是比较常用的;要用定制的server.xml配置文件并且传递多个参数给StartClass,要修改StartParams 的值,各个值之间用分号分隔:

  修改前:

"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto 
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap 
--StartParams start --StopParams stop

  修改后:

"%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%/jre/bin/server/jvm.dll" 
--StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap 
--StartParams "-config; %CUSTOM_SERVERXML_FILE%; -nonaming; start" --StopParams stop 
--Startup Automatic

  3. 指定最大和最小的内存限制,要增加jvm的初始参数

  修改前:

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions 
"-Dcatalina.base=�TALINA_BASE%; -Dcatalina.home=�TALINA_HOME%; -Djava.endorsed.dirs=�TALINA_HOME%/common/endorsed" 
--StartMode jvm --StopMode jvm

  修改后:

"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions 
"-Xms128M; -Xmx256M; -Dcatalina.base=�TALINA_BASE%; -Dcatalina.home=�TALINA_HOME%; -Djava.endorsed.dirs=�TALINA_HOME%/common/endorsed" 
--StartMode jvm --StopMode jvm

  4.有时注册windows服务成功后,但是启动服务时显示“发生服务特定错误: 0.”就是因为jvm没有指定,修改Jvm auto为Jvm "%JAVA_HOME%/jre/bin/server/jvm.dll"后重新注册windows服务就可以启动了。

Eclipse中修改tomcat内存大小相关推荐

  1. 在eclipse中修改tomcat端口

    惯例: 我是温浩然: 很多时候,因为项目,tomcat需要多开而导致端口冲突,咱们可以到tomcat下的server.xml中修改tomcat端口,其实,如果是eclipse中修改端口,很简单,在你想 ...

  2. 如何修改was的java路径_在eclipse中修改tomcat的部署路径操作

    在eclipse上面部署web项目后,它没有将你的项目文件放到tomcat 的目录下面.而是放在了你的工作目录下面. 你到这里去找:E:\jintao\.metadata\.plugins\org.e ...

  3. Eclipse中修改Tomcat端口

    在开发中,我们经常会需要用同时用到两个服务,比如 服务A访问服务B ,这两个服务同时在被我们开发当中,如果使用的服务器是Tomcat的话,那么我们需要同时启动两个Tomcat,这时就需要修改另一个To ...

  4. myeclipse修改tomcat内存大小

    上图:  上文字: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewSize=256m -XX:MaxNewSiz ...

  5. eclipse下的tomcat内存设置大小

    eclipse下的tomcat内存设置大小 在eclipse中设置,居然可以了, 设置步骤如下: 1.点击eclipse上的debug图标旁边的下拉箭头 2.然后选择Run Configuration ...

  6. tomcat修改端口号与eclipse中的tomcat保持一致

    tomcat修改端口号与eclipse中的tomcat保持一致 将本地tomcat与eclipse中tomcat的配置信息保持一致:即将eclipse中的tomcat设置为托管模式 1. 添加项目 2 ...

  7. Eclipse中怎样设置字体大小和修改注释字体的颜色

    Eclipse中怎样设置字体大小 确认应用之后就可以看到编码的变大了 Eclipse中怎样设置修改注释字体的颜色 在eclispe中设置编辑区的背景颜色 Eclipse中工作区界面的调整

  8. Eclipse调整tomcat内存大小

    一.很多时候,我们使用tomcat运行较大的系统,可能会出现超时或者内存不足的情况.调整tomcat内存大小, Run -> Run Configurations 然后添加一段参数: -Xms5 ...

  9. eclipse中启动tomcat,不能访问localhost解决办法

    错误详情:在eclipse中启动tomcat,然后网页中输入127.0.0.1:8080之后显示404的错误 在tomcat根目录的bin文件夹下启动startup.bat后访问localhost没有 ...

最新文章

  1. R语言tidyr包pivot_longer函数、pivot_wider函数数据表变换实战(长表到宽表、宽表到长表)
  2. spring Java相对路径/绝对路径总结
  3. Docker Container同时启动多服务 supervisor
  4. SD-WAN — 核心能力
  5. ASP.net中页面事件的先后顺序
  6. Which of the following statement(s) equal(s) value 1 in C programming language?
  7. 爬虫IP被禁的简单解决方法
  8. onselectstart 、onselect区别
  9. 6.Python标准库_子进程 (subprocess包)
  10. hdu1556(Color the ball )
  11. OOP组合和继续的优缺点
  12. python 内置方法赋值_Python内置数据结构之字符串str
  13. MySQL DATE_ADD() 函数
  14. ASP.NET 页面传值方法的一些事情儿。
  15. 基于大数据技术的电信客户流失预测模型 研究及应用 大数据
  16. 无法访问网内计算机错误代码,电脑局域网无法访问共享ox80070035错误代码解决方法...
  17. pptx 批量操作幻灯片
  18. Windows系统盘瘦身
  19. 信能阳光——打造国内体育照明领域的旗舰品牌
  20. window global

热门文章

  1. haproxy对mysql集群进行负载均衡
  2. 【跃迁之路】【636天】程序员高效学习方法论探索系列(实验阶段393-2018.11.09)...
  3. LNMT部署详细步骤并实现动静分离和负载均衡
  4. linux ---jenkins的安装与配置
  5. php 中的 mysqli事务处理
  6. 在项目中引入领域驱动设计的经验
  7. MySQL 学习笔记 (它执行的步骤)
  8. Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
  9. Windows下的命令神器Cmder
  10. 231 Power of Two 2的幂