Eclipse中修改tomcat内存大小

2024-02-28 07:18

本文主要是介绍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: CATALINA_BASE% 
echo Using CATALINA_HOME: CATALINA_HOME% 
echo Using CATALINA_TMPDIR: CATALINA_TMPDIR% 
echo Using JAVA_HOME: %JAVA_HOME% 

  这一栏改为 


rem ----- Execute The Requested Command 
set JAVA_OPTS=-Xms512m -Xmx512m 
echo Using CATALINA_BASE: CATALINA_BASE% 
echo Using CATALINA_HOME: CATALINA_HOME% 
echo Using CATALINA_TMPDIR: CATALINA_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=CATALINA_HOME%/bin/bootstrap.jar 

  修改后: 

set PR_CLASSPATH=%JAVA_HOME%/lib/tools.jar; CATALINA_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=CATALINA_BASE%; -Dcatalina.home=CATALINA_HOME%; -Djava.endorsed.dirs=CATALINA_HOME%/common/endorsed" 
--StartMode jvm --StopMode jvm 

  修改后: 

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

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

这篇关于Eclipse中修改tomcat内存大小的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754743

相关文章

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

若依部署Nginx和Tomcat全过程

《若依部署Nginx和Tomcat全过程》文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署... 目录Nginx部署后端部署Tomcat部署出现问题:点击刷新404总结Nginx部署第一步:打包

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

tomcat在nginx中的配置方式

《tomcat在nginx中的配置方式》文章介绍了如何在Linux系统上安装和配置Tomcat,并通过Nginx进行代理,首先,下载并解压Tomcat压缩包,然后启动Tomcat并查看日志,接着,配置... 目录一、下载安装tomcat二、启动tomcat三、配置nginx总结提示:文章写完后,目录可以自动

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

如何在运行时修改serialVersionUID

优质博文:IT-BLOG-CN 问题 我正在使用第三方库连接到外部系统,一切运行正常,但突然出现序列化错误 java.io.InvalidClassException: com.essbase.api.base.EssException; local class incompatible: stream classdesc serialVersionUID = 90314637791991

详解Tomcat 7的七大新特性和新增功能(1)

http://developer.51cto.com/art/201009/228537.htm http://tomcat.apache.org/tomcat-7.0-doc/index.html  Apache发布首个Tomcat 7版本已经发布了有一段时间了,Tomcat 7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。