Eclipse总是死掉,几乎是稍微操作快一点就会死掉,几分钟一次,搞得人郁闷至极。浪费了不少时间,在网上搜了下,看到很多朋友也出现类似的情况,在网上求救,但是网上的办法都只是说通过修改eclipse.ini文件来加大Eclipse的内存。
解决办法如下:
在eclipse.ini配置文件中加上以下两行
-XX:PermSize=128M
-XX:MaxPermSize=128M
加上上2行后,我的eclipse.ini文件如下所示:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
这里的内存大小根据自己的物理内存情况来决定吧。
从网上的资料看PermSize大一点肯定更好,而且最好是设置PermSize和MaxPermSize一样大。理由如下:
PermSize 和MaxPermSize如果设置为相同还可以在一定程度上提高性能,因为,PermSize在不断的变化中会需要转移其中的数据。如果固定了以后,则可以减少每次扩大PermSize带来的性能损失。
1、PermGen space简介
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。
说说为什么会内存益出:
(1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。
(2) GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS 的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh,在echo "Using CATALINA_BASE: $CATALINA_BASE"上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以减少jar 文档重复占用内存
分享到:
相关推荐
此时,可以通过调整`-XX:PermSize`和`-XX:MaxPermSize`来增大PermGen Space的大小,如上文所述设置为128MB和256MB。同时,还需要关注堆内存的配置是否合理,确保`-Xms`和`-Xmx`的值能够满足应用的需求。 #### 六、...
2. 调整`-Xms`和`-Xmx`参数,增大内存分配。 3. 优化Eclipse工作环境,如关闭不必要的插件、减少项目数量。 4. 根据实际情况调整内存设置,避免过度分配。 5. 根据"声明.txt"文件的提示进行额外的优化步骤。 通过...
Eclipse是一款广泛使用的Java开发集成环境,其性能和稳定性...务必注意,增大内存设置可能对计算机性能造成影响,因此要平衡效率和可用资源。同时,确保设置符合Eclipse和JVM的最佳实践,以保证稳定且高效的开发环境。
Eclipse中的JVM内存设置涉及到多个参数,这些参数用于控制JVM如何分配和管理内存资源。以下是关于JVM内存设置的一些详细知识: 1. **JVM内存结构**: - **堆内存(Heap)**:这是Java应用程序的主要内存区域,用来...
### Eclipse 内存溢出解决办法详解 #### 一、PermGen Space 概念与问题成因 在Java虚拟机(JVM)中,PermGen Space(Permanent Generation Space)是专门用于存储Class和Meta信息的一个区域。当一个Class被加载到...
- **JVM内存设置不足**:Eclipse是基于Java运行的,Java虚拟机(JVM)的默认内存设置可能不足以应对复杂的工作负载。 - **操作系统限制**:有些操作系统对单个进程的内存使用有限制,这可能会影响Eclipse的运行。 ...
Eclipse允许用户自定义其JVM的内存设置,如初始堆大小(-Xms)和最大堆大小(-Xmx)。正确地配置这些参数可以显著提升Eclipse的启动速度,尤其是当你的系统拥有足够的物理内存时。通常,你可以通过修改eclipse.ini...
修改Eclipse的内存设置需要编辑`eclipse.ini`文件,该文件位于Eclipse安装目录下。打开这个文件,找到`-vmargs`行之后的内存参数,并进行相应更改。确保修改后的配置如下: ``` -vmargs -Xms128M -Xmx512M -XX:...
### Tomcat 如何扩大内存 在使用 Tomcat 进行 Web 应用部署时,可能会遇到内存不足的问题,尤其是在启动大型应用或者应用中存在大量缓存数据的情况下,很容易导致 Java 虚拟机(JVM)内存溢出错误。本文将详细介绍...
一般来说,增大`-Xmx`值可以提高构建成功率,但也要考虑到系统的总体内存分配情况。 - **持续监控**:在调整内存配置后,建议持续监控构建过程中的内存使用情况,确保没有超出系统资源限制。 - **版本兼容性**:不同...
例如,如果系统内存充足,可以增大`-Xms`和`-Xmx`的值,如`-Xms1024m -Xmx2048m`,确保Eclipse有足够的内存空间运行。 需要注意的是,修改JVM参数时应谨慎操作,过大的内存分配可能导致系统资源紧张,而过小的内存...
同时,将最大堆大小设定为96MB,对于拥有128MB到256MB物理内存的系统而言,可以保证Eclipse在足够内存下稳定运行,避免频繁的垃圾回收。值得注意的是,最大堆大小不应设置得接近或超过物理内存总量,以免引发频繁的...
正确配置-Xms和-Xmx设置,例如"-Xms512m -Xmx2048m",以确保Eclipse有足够的堆内存空间,防止因内存不足而频繁GC,从而提高整体响应速度。 "**3eclipse.ini -Xms,-Xmx,PermSize,MaxPermSize.txt**"进一步提到了 ...
为避免这种情况,可以增大Eclipse的内存分配: 1. 找到Eclipse的启动脚本(如eclipse.ini),在其中增加初始和最大内存参数: -vmargs -Xms1024m -Xmx2048m 这将分配1GB作为初始内存,最大2GB供Eclipse使用。 ...
- **调整Eclipse内存设置**:为了处理大型的源码项目,需要增大Eclipse的内存分配。在eclipse.ini文件中,修改`-Xms`, `-Xmx`, 和 `-XX:MaxPermSize`的值,例如: ``` -Xms128m -Xmx512m -XX:MaxPermSize=256m ...
如果您使用Eclipse IDE进行开发,可以通过以下步骤调整Tomcat的内存设置: 1. 打开Eclipse。 2. 依次选择`Window` > `Preferences` > `Java` > `Installed JREs`。 3. 选中Tomcat使用的JRE,点击`Edit`按钮。 4. 在`...
在Eclipse的Server配置界面,点击`Open launch configuration`,在`VM arguments`中输入 `-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m`以增大堆内存。 **更改字符集**,对于国际化支持,Eclipse的...
例如,如果发现Eclipse经常因为内存不足而崩溃,可以尝试增大`-Xmx`值。 - 避免设置过高的内存值,以免占用过多系统资源而导致其他应用程序运行不畅。 3. **正确配置`eclipse.ini`文件**: - `eclipse.ini`文件是...
接着,修改Eclipse的配置,增大内存分配(`-XX:MaxPermSize`, `-Xms`, `-Xmx`),并更新`eclipse.ini`文件。然后,导入`Android-formatting.xml`和`android.importorder`文件,分别用于设置代码格式和导入顺序。最后...
例如,修改 eclipse.ini 配置文件可以增大 Eclipse 开发平台本身运行的 JVM 的空间,但是这并不能解决 Eclipse 启动 Tomcat 的内存问题。 正确的解决方法是,在 Eclipse 中点击“Run” – “Run Configurations…”...