在 启动过程中出现 内存 溢出问题,抛出类似如下异常信息:
java.lang.OutOfMemoryError: Java heap space
可以尝试办法:
A.修改Tomcat\bin\catalina.bat,添加如下内容
set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128M]
B.eclipse->windows->preferences..->tomcat->jvm..->jvm文本框里,添加-Xms256m -Xmx512m
C.eclipse->preference->java->instal jres->edit,增加参数:-Xms256m -Xmx512m
参考原因: JVM中如果98%的时间是用于GC且可用的, Heap size不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。
朋友们,上面仅仅是问题表面的解决,根本上的解决还需要借助JVM内存监测工具,有待研究。。。。。
=============================
启动MyEclipse启动Tomcat无视catalina.bat中设置内存大小的问题。
在tomcat的 catalina.bat中设置set JAVA_OPTS=-Xms128m -Xmx256m,直接使用startup.bat启动tomcat没有问题。但是在myeclipse中配置tomcat后,通过myeclipse启 动就出现内存溢出,之前在catalina.bat中设置的内存似乎没有作用。
解决方法:窗口->首选项->MyEcliipse->Application Servers->Tomcat->Tomcat5.x->JDK->Optional Java VM arguments中填写一下内容。
-Xms128m -Xmx256m
-Dcom.sun.management.jmxremote=true
内存具体大小视具体情况制定。
tomcat分为安装和压缩包形式,安装的情况catalina.bat设定、使用系统服务不会生效,而是存储在注册表中,位置是 HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions 修改时视情况而定。
相关推荐
在使用MyEclipse进行Java Web开发时,经常会遇到Tomcat服务器启动后出现JVM内存溢出的问题。这种情况通常表现为应用程序运行过程中突然崩溃,并伴随着错误提示:“OutOfMemoryError”。这种错误不仅会影响开发效率,...
内存溢出问题在Java开发中是一个常见的问题,尤其是在使用集成开发环境如MyEclipse时,由于资源消耗较大,可能会频繁出现。本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,...
### MyEclipse内存溢出问题解析与解决策略 #### 一、问题背景 在使用MyEclipse集成开发环境(IDE)进行项目开发时,开发者可能会遇到内存溢出的问题。这通常表现为应用程序运行过程中突然出现错误提示,导致程序...
本文将详细介绍如何在使用MyEclipse或Eclipse开发工具时,解决Java应用中的Tomcat内存溢出问题。 #### 一、调整MyEclipse中的JVM参数 在MyEclipse中,可以通过修改`myeclipse.ini`文件来调整JVM参数,从而避免内存...
为了有效地避免内存溢出问题,可以通过修改Tomcat服务器的启动脚本(如`catalina.sh`或`catalina.bat`),向JVM传递额外的参数来调整内存分配。 ```shell # 在启动脚本中添加以下参数 -XX:PermSize=64M -XX:...
在使用MyEclipse进行开发时,可能会遇到内存溢出(Out Of Memory,OOM)的问题,这通常是由于程序运行过程中消耗的内存超过了系统分配的最大内存限额所导致的。内存溢出会严重影响开发效率,甚至导致软件崩溃。以下...
- **内存溢出问题**:调整JVM的堆大小参数(Xms、Xmx),避免因内存不足导致的应用崩溃。 #### 六、总结 通过上述步骤,我们可以成功地在myEclipse6.5环境中集成Tomcat7,并解决了常见的启动错误问题。这对于进行...
在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。具体表现为在访问部署的应用程序时出现`java.lang....
在使用 Tomcat 进行 Web 应用部署时,可能会遇到内存不足的问题,尤其是在启动大型应用或者应用中存在大量缓存数据的情况下,很容易导致 Java 虚拟机(JVM)内存溢出错误。本文将详细介绍如何调整 Tomcat 的内存配置...
如果jvm虚拟机的内存配置不当,可能会导致内存溢出、应用程序崩溃等问题。因此,合理配置jvm虚拟机的内存是非常重要的。 配置jvm虚拟机的内存可以通过两种方式:一种是通过MyEclipse的图形化界面进行配置,另一种是...
3. **内存不足**:如果MyEclipse或Tomcat启动时出现内存溢出错误(Out of Memory),则可能需要增加JVM的堆大小。这可以通过修改MyEclipse的运行配置或Tomcat的bin/startup.bat/sh文件中的JAVA_OPTS变量来实现。 4....
针对内存溢出 myeclipse中的配置以及tomcat的配置
在MyEclipse中,常见的问题可能包括项目无法启动、编译错误、内存溢出等。对于无法启动的情况,检查运行配置是否正确,如Tomcat版本、端口设置等。编译错误则需要查看错误日志,定位问题代码进行修复。内存溢出问题...
增大-Xmx和-XX:MaxPermSize的值可以为MyEclipse提供更多的内存来处理项目,同时,合理调整这些参数可以避免因为内存溢出导致的性能问题。 4. 关闭不需要的验证器 - 在“Window > Preferences > ...
- 如果是Web项目存在内存溢出的情况,可以考虑增加Tomcat的内存分配。主要修改Tomcat安装目录下bin文件夹中的catalina.bat文件,找到SETJAVA_OPTS这一行,修改相应的内存参数: ``` set JAVA_OPTS=-Xms1024m -Xmx...
调整MyEclipse的启动参数,增大JVM的非堆内存(PermGen Space)可以避免内存溢出问题。在`myeclipse.ini`文件中,找到`-vmargs`行之后添加以下内容,根据实际需求调整内存大小: ``` -XX:MaxPermSize=512m ``` ...
- **调整内存设置**:为避免MyEclipse出现内存溢出问题,可以通过修改`myeclipse.ini`文件中的内存参数来优化性能。 - **操作步骤**:在`myeclipse.ini`文件中添加以下内容: ``` -vmargs -Xms512m -Xmx512m -...
本文将详细介绍如何针对Eclipse进行内存优化,解决内存不足问题,并避免因内存溢出导致的崩溃。 #### 二、内存管理基础 为了更好地理解如何优化Eclipse的内存使用,我们需要了解一些基本概念: - **堆内存**(Heap...
这样可以有效地管理内存,避免因内存溢出导致的卡死问题。 除此之外,对于大型项目,可以考虑以下优化措施: 1. 使用Eclipse的增量编译功能,只编译改动过的文件,而非整个项目。 2. 关闭不必要的插件和服务,减少...