Eclipse突然运行慢的解决实践(以前很快但之后变慢)

来源:互联网 发布:linq to sql pdf 编辑:程序博客网 时间:2024/04/30 02:10

        


  • 一:突然eclipse运行非常慢主要表现在:

  • eclipse打开就非常慢,会有假死状态。
  • eclipse成功打开之后,打开项目里面其中的某个文件,也是响应很慢。
  • eclipse启动web server,其中有个方法要for循环6000+次,结果需要6分钟之久。

分析:
  •      我觉得不需要去修改eclipse启动参数,去扩大使用内存。因为自始自终我的eclipse都是以默认的(eclipse.ini)配置在运行,从未更改过配置。
    突然的eclipse变慢,并不是因为分配的内存少。
  •      web server扩大内存?试过了,重启server之后,for循环6000+次,依然需要6分钟。
  • 清理web server临时文件夹,清理C:\Users\XXXX\AppData\Local\Temp目录里面的临时文件?试过了依然无果。
解决:
  • 换了workspace,然后导入项目,重新启动web server。运行起来一下子快了。
  • 或清理..metadata文件夹,清空里面的东西

追溯原因:会造成.metadata目录里面有错误的原因,有几下集中可能:
  •      web server正在运行,eclipse强行关闭:server is running,没有shut down server 就直接关闭eclipse。
  • 或 web server没有运行,但是eclipse的系统进程被强行终止了。
  • 或  eclipse运行时,突然pc断电了。。。
  • eclipse会安装装一些plugins,但是eclipse正常关闭的时候估计会写入一些相关plugins的配置到..metadata\.plugins\里面

  • 二:eclipse运行速度优化(解决狂读盘、发布慢、CPU100%等问题)


    1、清理工程文件

    删除工作空间目录下.metadata\.plugins\org.eclipse.epp.usagedata.recording目录里的所有文件,主要要保留这个目录,只删除目录下文件即可


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

    主要通过以下的几个jvm参数来设置堆内存的: 
    -clean
    -startup
    plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444
    -product
    org.eclipse.epp.package.jee.product
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    --launcher.appendVmargs
    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -Xms2048m
    -Xmx2048m
    -Xmn786m
    -XX:NewSize=256m
    -XX:MaxNewSize=256m
    -XX:PermSize=512m
    -XX:MaxPermSize=512m
    -XX:+UseParallelOldGC

  • 三:删除程序中不执行或无效的代码、生成的读取或写入数据流记得关闭

    


0 0
原创粉丝点击