`

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内存设置大小

    修改eclipse中的tomcat内存的大小,以防止内存溢出。-------------------------------------------------------------------------------------------------------------------------------------------------------...

    eclipse中的tomcat插件

    2. **JVM参数设置**:通过服务器配置,可以添加或修改Java虚拟机(JVM)参数,如内存大小、类路径等,以适应不同规模的应用。 3. **错误日志查看**:Eclipse的"Console"视图可以显示Tomcat的运行日志,便于排查运行...

    Eclipse + Tomcat 内存溢出参数设置

    1. **内存大小的选择**:设置的内存大小应基于实际的应用需求和服务器硬件资源。过大或过小都会对性能造成负面影响。 2. **监控与调整**:在调整完内存参数后,建议持续监控系统的性能表现,必要时进行微调。 3. **...

    eclipse tomcat启动,内存溢出问题

    - 在文件中添加或修改JVM参数以增加分配给JVM的内存大小。例如,可以将`JAVA_OPTS`设置为: ```bash set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128m] ``` 其中`-Xms`表示初始...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    例如,修改 eclipse.ini 配置文件可以增大 Eclipse 开发平台本身运行的 JVM 的空间,但是这并不能解决 Eclipse 启动 Tomcat 的内存问题。 正确的解决方法是,在 Eclipse 中点击“Run” – “Run Configurations…”...

    一次使用Eclipse Memory Analyzer分析Tomcat内存溢出

    - **Histogram**:显示内存中对象的数量及其所占用的内存大小。 - **Dominator Tree**:展示哪些线程以及线程下的对象占用了较多内存。 - **Top Consumers**:以图形形式展示占用内存最大的对象及其所属类。 - *...

    ECLIPSE,TOMCAT,JVM内存设置

    要更改Eclipse的内存设置,你需要修改`eclipse.ini`文件,通常位于Eclipse安装目录下。在该文件中,添加或修改以下行: 1. `-Xms`:初始堆大小,例如`-Xms512m`表示设置为512MB。 2. `-Xmx`:最大堆大小,如`-Xmx...

    tomcat如何扩大内存

    对于使用 Eclipse IDE 部署 Tomcat 的用户来说,还可以直接在 Eclipse 中进行内存配置。 1. **打开 Eclipse 并选择 Tomcat 服务器**: - 选择 `Window > Preferences`。 - 在弹出的对话框中,依次展开 `Server > ...

    eclipse与tomcat的JVM设置

    本文将详细介绍如何在Eclipse与Tomcat中合理设置JVM参数,以避免此类问题的发生。 #### 二、JVM基础知识简介 Java虚拟机(Java Virtual Machine,简称JVM)是运行Java程序的核心部分,它提供了一个可以执行Java...

    Eclipse Tomcat Server 加载项目

    这些参数分别设置了最小和最大堆内存大小、永久代初始大小、年轻代最大大小和永久代最大大小。根据实际情况调整这些值可以显著提高应用程序性能。 - 切换到“Deployment”标签页,在这里可以指定部署的项目及其...

    tomcat_eclipse配置内存溢出

    如果是在生产环境中部署应用程序而非通过IDE开发,则需要修改Tomcat的启动脚本。 - 对于Windows环境,打开 `%TOMCAT_HOME%/bin/catalina.bat` 文件,在文件开头添加如下内容: ``` set JAVA_OPTS=-server -Xms256...

    java excel导出tomcat内存溢出处理方法

    本文将详细介绍如何在使用MyEclipse或Eclipse开发工具时,解决Java应用中的Tomcat内存溢出问题。 #### 一、调整MyEclipse中的JVM参数 在MyEclipse中,可以通过修改`myeclipse.ini`文件来调整JVM参数,从而避免内存...

    扩大Tomcat内存

    ### 扩大Tomcat内存的方法详解 #### 一、引言 在开发和部署Web应用程序的过程中,Apache Tomcat作为一款广泛使用的开源Java Servlet容器,因其轻量级且易于配置而备受青睐。然而,默认情况下,Tomcat分配给Java...

    tomcat jdk堆大小配置及eclipse中设置

    `-Xms`设置的是JVM启动时分配的堆内存大小,而`-Xmx`则是程序运行过程中可以申请的最大堆内存。 在Tomcat中,这些参数通常在`catalina.bat`文件中进行配置。`catalina.bat`是Windows环境下启动Tomcat服务的批处理...

    eclipse内配置处理内存溢出

    - **Xms**:设置JVM启动时的初始堆内存大小。 - **Xmx**:设置JVM的最大堆内存限制。 5. **PermSize与MaxPermSize参数**(仅适用于Java 7及更早版本): - **PermSize**:设置永久代的初始大小。 - **...

    Eclipse之tomcat插件发布应用使用说明.pdf

    - 提到了“Advanced”配置选项,这可能包括设置JVM参数、内存大小等,以优化Tomcat运行时的性能。 - 指定JRE的源路径(Source Path),这对于编译运行在Tomcat上的Java代码是必要的。 4. 管理Tomcat应用: - ...

    eclipse的tomcat插件

    为了优化开发环境,你可以配置Tomcat插件的启动参数,比如内存大小、JVM参数等。这在"Server" -> "Runtime Environments" -> "Edit"中完成,调整"Arguments"选项卡下的参数即可。 总之,Eclipse的Tomcat插件是Java ...

Global site tag (gtag.js) - Google Analytics