文档章节

解决eclipse莫名其妙退出问题

优雅先生
 优雅先生
发布于 2014/06/05 15:07
字数 448
阅读 168
收藏 0

    eclipse中的项目越来越多,每次启动eclipse速度变慢,并且eclipse经常莫名其妙退出。

    另外今天在进行下图操作时,eclipse也莫名其妙退出,之前也已经发生过多次这样的情况:

    查看eclipse安装目录下的dump文件(eclipse莫名其妙退出或崩溃都会自动Dump):

    怀疑是内存问题,于是查看日志中堆内存使用情况:

    可以看到PermGen内存基本上被耗尽,于是打开eclipse.ini查看vm args:

    可以看到只配置了初始堆内存和最大堆内存,没有显式配置PermGen大小。从上面的Dump文件可以看到JVM为PermGen分配了大概97536KB,约为95MB。于是调大堆内存,并设置一个大些的PermGen,如下:

    重新打开eclipse,再次跳转,莫名其妙退出现象消失了。

    我们知道,PermGen主要存的类信息、方法信息以及字符串常量池等。而如果eclipse中项目一多,必然类信息、方法信息等占据更大的内存,所以因为PermGen空间不足而导致eclipse频繁退出就容易理解了。另外在跳转时,我猜eclipse后台进程必然也要加载一个Class Hierachy层次结构到内存中,同样也会增加PermGen空间消耗,然后同样导致eclipse莫名其妙退出。解决方案除了上面的调eclipse JVM参数外,还可以将一个workspace中的几十项目分到几个workspace中,每个workspace的项目不要太多。可以在eclipse启动参数中加入-data参数指定workspace,然后将多个项目分到几个workspace(这招是请教同事学到的,嘿嘿):

               

© 著作权归作者所有

共有 人打赏支持
优雅先生
粉丝 366
博文 36
码字总数 46290
作品 0
浦东
技术主管
私信 提问
ubuntu不能登陆死循环问题解决

前段时间在电脑上装win7+ubuntu双系统,之后在ubuntu上搭建java开发环境,安装jdk、tomcat、eclipse、mysql等并配置环境变量,等全部弄完之后ubuntu竟然莫名其妙的重启了,然后到了登陆页面,...

wulei163
2013/05/22
0
2
ubuntu编译并调试OpenJDK8源码实践

最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出...

ostracod
2017/11/28
0
0
ubuntu编译并调试OpenJDK8源码实践

最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出...

ostracod
2018/06/29
0
0
Eclipse 3.5 M1 无法安装插件

新近下载的eclipse-SDK-3.5M1-win32.zip,欲安装SVN插件,包括subversive和subclipse,每次都是提示如下失败信息: Cannot complete the request. See the details. 打开详细的错误窗口,便有...

红薯
2009/01/06
1K
4
导入 sun里面的包出现问题也就是 rt.jar包里面的东西有错

import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 比如这个 ,那么比较笨的方式是这样的, 将 rt.jar文件放入 项目里面的lib里面引入进来即可。 那么为什么会出现这样的问题呢...

之渊
2016/07/27
51
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
3
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部