文档章节

解决eclipse莫名其妙退出问题

优雅先生
 优雅先生
发布于 2014/06/05 15:07
字数 448
阅读 166
收藏 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(这招是请教同事学到的,嘿嘿):

               

© 著作权归作者所有

共有 人打赏支持
优雅先生
粉丝 360
博文 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
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

没有更多内容

加载失败,请刷新页面

加载更多

可爱的python测试开发库(python测试开发工具库汇总)

欢迎转载,转载请注明来源: github地址 谢谢点赞 本文地址 相关书籍下载 测试开发 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链...

python测试开发人工智能安全
今天
2
0
Shiro | 实现权限验证完整版

写在前面的话 提及权限,就会想到安全,是一个十分棘手的话题。这里只是作为学校Shiro的一个记录,而不是,权限就应该这样设计之类的。 Shiro框架 1、Shiro是基于Apache开源的强大灵活的开源...

冯文议
今天
1
0
linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部