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内存的大小,以防止内存溢出。-------------------------------------------------------------------------------------------------------------------------------------------------------...
2. **JVM参数设置**:通过服务器配置,可以添加或修改Java虚拟机(JVM)参数,如内存大小、类路径等,以适应不同规模的应用。 3. **错误日志查看**:Eclipse的"Console"视图可以显示Tomcat的运行日志,便于排查运行...
1. **内存大小的选择**:设置的内存大小应基于实际的应用需求和服务器硬件资源。过大或过小都会对性能造成负面影响。 2. **监控与调整**:在调整完内存参数后,建议持续监控系统的性能表现,必要时进行微调。 3. **...
- 在文件中添加或修改JVM参数以增加分配给JVM的内存大小。例如,可以将`JAVA_OPTS`设置为: ```bash set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128m] ``` 其中`-Xms`表示初始...
- **Histogram**:显示内存中对象的数量及其所占用的内存大小。 - **Dominator Tree**:展示哪些线程以及线程下的对象占用了较多内存。 - **Top Consumers**:以图形形式展示占用内存最大的对象及其所属类。 - *...
例如,修改 eclipse.ini 配置文件可以增大 Eclipse 开发平台本身运行的 JVM 的空间,但是这并不能解决 Eclipse 启动 Tomcat 的内存问题。 正确的解决方法是,在 Eclipse 中点击“Run” – “Run Configurations…”...
要更改Eclipse的内存设置,你需要修改`eclipse.ini`文件,通常位于Eclipse安装目录下。在该文件中,添加或修改以下行: 1. `-Xms`:初始堆大小,例如`-Xms512m`表示设置为512MB。 2. `-Xmx`:最大堆大小,如`-Xmx...
对于使用 Eclipse IDE 部署 Tomcat 的用户来说,还可以直接在 Eclipse 中进行内存配置。 1. **打开 Eclipse 并选择 Tomcat 服务器**: - 选择 `Window > Preferences`。 - 在弹出的对话框中,依次展开 `Server > ...
本文将详细介绍如何在Eclipse与Tomcat中合理设置JVM参数,以避免此类问题的发生。 #### 二、JVM基础知识简介 Java虚拟机(Java Virtual Machine,简称JVM)是运行Java程序的核心部分,它提供了一个可以执行Java...
这些参数分别设置了最小和最大堆内存大小、永久代初始大小、年轻代最大大小和永久代最大大小。根据实际情况调整这些值可以显著提高应用程序性能。 - 切换到“Deployment”标签页,在这里可以指定部署的项目及其...
如果是在生产环境中部署应用程序而非通过IDE开发,则需要修改Tomcat的启动脚本。 - 对于Windows环境,打开 `%TOMCAT_HOME%/bin/catalina.bat` 文件,在文件开头添加如下内容: ``` set JAVA_OPTS=-server -Xms256...
本文将详细介绍如何在使用MyEclipse或Eclipse开发工具时,解决Java应用中的Tomcat内存溢出问题。 #### 一、调整MyEclipse中的JVM参数 在MyEclipse中,可以通过修改`myeclipse.ini`文件来调整JVM参数,从而避免内存...
### 扩大Tomcat内存的方法详解 #### 一、引言 在开发和部署Web应用程序的过程中,Apache Tomcat作为一款广泛使用的开源Java Servlet容器,因其轻量级且易于配置而备受青睐。然而,默认情况下,Tomcat分配给Java...
`-Xms`设置的是JVM启动时分配的堆内存大小,而`-Xmx`则是程序运行过程中可以申请的最大堆内存。 在Tomcat中,这些参数通常在`catalina.bat`文件中进行配置。`catalina.bat`是Windows环境下启动Tomcat服务的批处理...
- **Xms**:设置JVM启动时的初始堆内存大小。 - **Xmx**:设置JVM的最大堆内存限制。 5. **PermSize与MaxPermSize参数**(仅适用于Java 7及更早版本): - **PermSize**:设置永久代的初始大小。 - **...
- 提到了“Advanced”配置选项,这可能包括设置JVM参数、内存大小等,以优化Tomcat运行时的性能。 - 指定JRE的源路径(Source Path),这对于编译运行在Tomcat上的Java代码是必要的。 4. 管理Tomcat应用: - ...
为了优化开发环境,你可以配置Tomcat插件的启动参数,比如内存大小、JVM参数等。这在"Server" -> "Runtime Environments" -> "Edit"中完成,调整"Arguments"选项卡下的参数即可。 总之,Eclipse的Tomcat插件是Java ...