Eclipse频繁卡顿的解决办法(转)

出处:http://www.pianshen.com/article/5200260404/

Eclipse频繁卡顿的解决办法

最近装了个新版本的Eclipse,踩了很多坑,现在发一篇博客记录我遇到的问题并分享解决方案。

一、启动慢

Eclipse应用的体积不大,但是这破玩意儿启动居然耗时很久。我很不能理解,所以研究了一下,发现是启动加载插件过多的原因(就和电脑开机慢其实是一个道理)。

二、使用时期卡慢

使用使其卡慢的原因有很多种,解决卡慢的首先要做的是定位问题,一是看日志(位于workspace的.metadata\.log),二是看progress(window\preference)。比如日志中提示你某个jar包有问题,那么你重新下载该jar包即可解决卡顿的问题。

关闭自动更新

如果观测到progress窗口中提示eclipse在download某个东西并且eclipse变得卡慢,那我建议你取消自动更新以防其过多的占用计算机资源

 

 关闭自动构建

如果在程序保存的时候出现了频繁的卡顿并且观测到progress窗口中提示eclipsebuildingworkspace(Sleeping),那就是因为打开自动构建的缘故了。打开自动构建后,eclipse会在每次保存时自动为我们构建整个项目,对于较大的项目来说会很卡。其实自动构建完全没有必要,只要保证在运行前构建一次就ok了,eclipse也会在运行前自动为我们构建,所以关了吧。

关闭SaveAction 

如果在调整完自动构建后保存还是很卡,那么有可能是因为SaveAction的缘故,SaveAction默认是关闭的,如果被不小心打开了就视情况关闭。

 

关闭拼写检查

如果在打字的时候卡,也有可能是拼写检查的缘故,电脑性能好就开着,性能一般的话关了吧。如果你是位新手,那么打开拼写检查是有帮助的,如果不是就关了吧。

关闭link with editor 

link with editor的作用:当你打开了一堆project和源文件的时候,在不同源文件之间来回切换时,project一览窗口会自动跳转到你选中的那个源文件所在的project,并高亮显示你选中的那个源文件。

如果你的progress中一直提示 linking viewer selection with current editor然后Eclipse卡死的时候,建议你关闭link with editor 功能,需要使用的时候再打开。

 

减少jvm内存回收引起的eclipse卡的问题 
这个主要是jvm在client模式,进行内存回收时,会停下所有的其它工作,带回收完毕才去执行其它任务,在这期间eclipse就卡住了。所以适当的增加jvm申请的内存大小来减少其回收的次数甚至不回收,就会是卡的现象有明显改善。 

主要通过以下的几个jvm参数来设置堆内存的: 

-Xmx512m最大总堆内存,一般设置为物理内存的1/4
-Xms512m初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了
-Xmn192m年轻带堆内存,sun官方推荐为整个堆的3/8
堆内存的组成总堆内存 = 年轻带堆内存 + 年老带堆内存 + 持久带堆内存
年轻带堆内存对象刚创建出来时放在这里
年老带堆内存对象在被真正会回收之前会先放在这里
持久带堆内存class文件,元数据等放在这里
-XX:PermSize=128m持久带堆的初始大小
-XX:MaxPermSize=128m持久带堆的最大大小,eclipse默认为256m。如果要编译jdk这种,一定要把这个设的很大,因为它的类太多了。

 我的配置(12G内存):

参考文献

https://yuanzhifei89.iteye.com/blog/974082 

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值