Eclipse频繁卡顿的解决办法 | 您所在的位置:网站首页 › eclipse突然运行不了程序 › 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 |
CopyRight 2018-2019 实验室设备网 版权所有 |