Eclipse中修改tomcat内存大小
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内存大小相关推荐
- 在eclipse中修改tomcat端口
惯例: 我是温浩然: 很多时候,因为项目,tomcat需要多开而导致端口冲突,咱们可以到tomcat下的server.xml中修改tomcat端口,其实,如果是eclipse中修改端口,很简单,在你想 ...
- 如何修改was的java路径_在eclipse中修改tomcat的部署路径操作
在eclipse上面部署web项目后,它没有将你的项目文件放到tomcat 的目录下面.而是放在了你的工作目录下面. 你到这里去找:E:\jintao\.metadata\.plugins\org.e ...
- Eclipse中修改Tomcat端口
在开发中,我们经常会需要用同时用到两个服务,比如 服务A访问服务B ,这两个服务同时在被我们开发当中,如果使用的服务器是Tomcat的话,那么我们需要同时启动两个Tomcat,这时就需要修改另一个To ...
- myeclipse修改tomcat内存大小
上图: 上文字: -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewSize=256m -XX:MaxNewSiz ...
- eclipse下的tomcat内存设置大小
eclipse下的tomcat内存设置大小 在eclipse中设置,居然可以了, 设置步骤如下: 1.点击eclipse上的debug图标旁边的下拉箭头 2.然后选择Run Configuration ...
- tomcat修改端口号与eclipse中的tomcat保持一致
tomcat修改端口号与eclipse中的tomcat保持一致 将本地tomcat与eclipse中tomcat的配置信息保持一致:即将eclipse中的tomcat设置为托管模式 1. 添加项目 2 ...
- Eclipse中怎样设置字体大小和修改注释字体的颜色
Eclipse中怎样设置字体大小 确认应用之后就可以看到编码的变大了 Eclipse中怎样设置修改注释字体的颜色 在eclispe中设置编辑区的背景颜色 Eclipse中工作区界面的调整
- Eclipse调整tomcat内存大小
一.很多时候,我们使用tomcat运行较大的系统,可能会出现超时或者内存不足的情况.调整tomcat内存大小, Run -> Run Configurations 然后添加一段参数: -Xms5 ...
- eclipse中启动tomcat,不能访问localhost解决办法
错误详情:在eclipse中启动tomcat,然后网页中输入127.0.0.1:8080之后显示404的错误 在tomcat根目录的bin文件夹下启动startup.bat后访问localhost没有 ...
最新文章
- R语言tidyr包pivot_longer函数、pivot_wider函数数据表变换实战(长表到宽表、宽表到长表)
- spring Java相对路径/绝对路径总结
- Docker Container同时启动多服务 supervisor
- SD-WAN — 核心能力
- ASP.net中页面事件的先后顺序
- Which of the following statement(s) equal(s) value 1 in C programming language?
- 爬虫IP被禁的简单解决方法
- onselectstart 、onselect区别
- 6.Python标准库_子进程 (subprocess包)
- hdu1556(Color the ball )
- OOP组合和继续的优缺点
- python 内置方法赋值_Python内置数据结构之字符串str
- MySQL DATE_ADD() 函数
- ASP.NET 页面传值方法的一些事情儿。
- 基于大数据技术的电信客户流失预测模型 研究及应用 大数据
- 无法访问网内计算机错误代码,电脑局域网无法访问共享ox80070035错误代码解决方法...
- pptx 批量操作幻灯片
- Windows系统盘瘦身
- 信能阳光——打造国内体育照明领域的旗舰品牌
- window global
热门文章
- haproxy对mysql集群进行负载均衡
- 【跃迁之路】【636天】程序员高效学习方法论探索系列(实验阶段393-2018.11.09)...
- LNMT部署详细步骤并实现动静分离和负载均衡
- linux ---jenkins的安装与配置
- php 中的 mysqli事务处理
- 在项目中引入领域驱动设计的经验
- MySQL 学习笔记 (它执行的步骤)
- Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
- Windows下的命令神器Cmder
- 231 Power of Two 2的幂