`

eclipse内存溢出,增加jdk、tomcat、eclipse内存方法

 
阅读更多

注意事项:

我只配置了jdk的内存就好了,尽量吧电脑的内存少分配给一些其他的任务。

如果是电脑内存条使用过量的话也会引起这个问题,我把系统中的几个程序卸载了,这个问题也就消失了。

1.修改eclipse中的内存

地址:C:\eclipse\eclipse.ini

2.修改jdk内存

eclipse->preference->java->instal jres->edit,增加参数

 -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m

3.修改tomcat中的内存

   修改(1):

       在Eclipse中下面Servers双击Tomcat Server... 然后点击General InformAtion 下的Open launch configuration;

会弹出Edit Configuration,然后在选中Atguments选项卡;在VM atguments文本框中最后面添加

 -Xms256m -Xmx1024m -XX:MaxPermSize=256m (时间可以自己设定)。

   修改(2):

       在Eclipse菜单栏中Window ——》Preferences ——》Server ———》 Runtime Environment;

选择您用的Tomcat 然后点击Edit...弹出Edit Server Runtime Ecvironment 下面JRE选项后面的Installed JREs...

点击弹出Installed JREs;在选中您用的Tomcat在点击Edit..在Defaul VM Atguments:中填入-Xms256m -Xmx512m

时间可以自己设定。

4.tomcat直接修改文件

修改Tomcat/bin/catalina.bat,添加如下内容
set JAVA_OPTS=-Xms256m -Xmx512m -Djava.awt.headless=true [-XX:MaxPermSize=128M]

 

参考原因:

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 修改时视情况而定。

分享到:
评论

相关推荐

    Eclipse + Tomcat 内存溢出参数设置

    ### Eclipse + Tomcat 内存溢出参数设置详解 在Java开发过程中,特别是在使用Eclipse作为集成开发环境(IDE)并结合Apache Tomcat服务器进行Web应用开发时,经常会遇到内存溢出的问题。这类问题通常表现为应用程序...

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

    ### Eclipse Memory Analyzer (MAT) 分析 Tomcat 内存溢出详解 #### 一、引言 在软件开发过程中,特别是在 Java 应用程序中,内存管理是非常关键的一环。当应用程序遭遇 `OutOfMemoryError` 异常时,通常意味着...

    tomcat_eclipse配置内存溢出

    ### Tomcat与Eclipse配置内存溢出解决方案 #### 背景介绍 在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。...

    Eclipse内存溢出

    ### Eclipse内存溢出问题解析与解决方案 #### 一、内存溢出概述 内存溢出(Memory Leak)是指程序运行过程中使用的内存超过系统所能提供的最大内存限制时所出现的问题。这种情况通常发生在Java等需要进行垃圾回收...

    eclipse 内存溢出解决办法

    ### Eclipse 内存溢出解决办法详解 #### 一、PermGen Space 概念与问题成因 在Java虚拟机(JVM)中,PermGen Space(Permanent Generation Space)是专门用于存储Class和Meta信息的一个区域。当一个Class被加载到...

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

    ### Java Excel导出Tomcat内存溢出处理方法 在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的...

    myeclipse内存溢出问题解决方案

    在MyEclipse中,可以通过以下路径进行设置:Window > Preferences > MyEclipse > Servers > Tomcat > Tomcat 6.x > JDK Optional > Java VM arguments。在这里,你可以输入指定的JVM参数来控制内存分配。例如, `-...

    设置Eclipse内存参数

    ### 设置Eclipse内存参数 在开发过程中,尤其是Java开发中,Eclipse作为一款非常流行的集成开发环境(IDE),被广泛使用。然而,在处理大型项目或运行复杂应用时,经常会出现内存溢出的问题,这主要是由于Eclipse...

    tomcat内存溢出

    标题中的“Tomcat内存溢出”指的是在运行Apache Tomcat(一个流行的Java应用服务器)时,由于内存资源分配不当或程序逻辑错误导致的系统内存使用超出其可用范围,从而引发的一种常见问题。这种情况可能导致服务器...

    myeclipse内存溢出解决方法

    以下是一些解决MyEclipse内存溢出问题的方法: 1. 修改`eclipse.ini`配置文件: MyEclipse的启动配置文件`eclipse.ini`位于MyEclipse安装目录下的特定路径,例如`G:\MyEclipse8.5\Genuitec\MyEclipse 8.5`。在这个...

    Eclipse中Tomcat启动失败的解决方案

    在Eclipse的服务器视图中,可以调整Tomcat的内存配置,增加Xms和Xmx值,以提高Tomcat处理高负载的能力,防止内存溢出。 #### 2.6 清理工作空间 有时,Eclipse的工作空间积累的临时文件或编译错误也可能影响Tomcat的...

    myeclipse内存溢出问题

    ### MyEclipse内存溢出问题解析与解决策略 #### 一、问题背景 在使用MyEclipse集成开发环境(IDE)进行项目开发时,开发者...通过上述方法,可以有效地解决MyEclipse中的内存溢出问题,提高开发效率和系统的稳定性。

    eclipse Tomcat配置

    - 如果使用的是JDK 1.6.0_21及后续版本,可能在启动Eclipse时遇到内存溢出问题。解决方案是在`eclipse.ini`文件中添加`-XX:MaxPermSize=256m`行。 - 启动Eclipse后,通过“Windows -> Preferences”路径找到Tomcat...

    Eclipse工具和开发环境搭建

    **7.1 Eclipse内存设置** - **内存优化**:为防止Eclipse在启动运行时内存溢出,可以在Eclipse的`eclipse.ini`文件中添加如下内存设置: ``` -Xms128m -Xmx768m -XX:PermSize=64M -XX:MaxPermSize=128M ``` *...

    Eclipse开发环境搭建

    这些参数分别设置了Java虚拟机(JVM)的初始堆大小、最大堆大小、持久代的初始大小和最大大小,有助于防止内存溢出并提高性能。 在进行Java开发时,有时可能会遇到编译错误。解决这些问题通常需要调整Eclipse的...

    Eclipse使用SizeOf.jar工具监测内存占用

    ### Eclipse使用SizeOf.jar工具监测内存占用 #### 背景与需求 在软件开发过程中,特别是对于那些需要处理大量数据的应用系统来说,优化内存使用是提高应用性能的关键环节之一。有时,为了减少对数据库的频繁访问,...

    Eclipse工具及开发环境搭建

    **调整Tomcat配置**,如需解决内存溢出问题,可以在Tomcat启动参数中增加内存分配。在Eclipse的Server配置界面,点击`Open launch configuration`,在`VM arguments`中输入 `-Xms128m -Xmx512m -XX:PermSize=128m -...

    开发环境搭建注意事项(eclipse)

    在服务器配置中,可以通过增加启动和最大内存分配来避免内存溢出,例如设置"-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"。这有助于提升Eclipse的响应速度和处理能力。 对于编译问题,确保你的项目...

    eclipse luna集成weblogic开发环境以及项目部署

    - 如果在项目启动或运行时遇到内存溢出错误,需要调整WebLogic服务器的内存设置。在域的`bin`目录下找到`setDomainEnv.cmd`(Windows)或`setDomainEnv.sh`(Linux/Mac)文件,修改内存参数,如`-Xms`和`-Xmx`。 ...

    java heap space解决方法

    根据题目中的内容,我们可以总结出两种常见的调整Java堆内存的方式:通过Eclipse IDE配置Tomcat服务器和修改`catalina.bat`脚本。 ##### 3.1 Eclipse IDE 配置 Tomcat 服务器 1. **打开Eclipse IDE**: - 打开...

Global site tag (gtag.js) - Google Analytics