zoukankan      html  css  js  c++  java
  • Eclipse解决运行、启动缓慢问题思路

    我的Eclipse近几天运行时速度奇慢,具体表现为:

    1、只要ECLIPSE启动后,硬盘灯就狂闪,不停的读盘;

    2、发布TOMCAT经常在0%;

    3、偶尔CPU占满;

    网上讲优化的文章无数,但是总是有用的却很少,大部分是转载甚至是抄袭的。在借鉴各个文章的做法并不断尝试后,我的问题终于解决了。

    1、启动参数的优化;

    我的启动参数为:

    -Xms976m -Xmx976m -XX:PermSize=128m -XX:MaxPermSize=128m -Xmn168m -XX:+DisableExplicitGC

    其中XX:PermSize和XX:MaxPermSize是必须的,仅仅设置Xmx,经常出现ECLIPSE内存溢出的情况;

    减少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这种,一定要把这个设的很大,因为它的类太多了。
    比如,下图(这个的内存为4G):

    2、启动插件优化:

    windows - preference- general - startup and shutdown 里,只保留第1、3、4,其他全部取消,保留的为:

    Usage DAta Gathering Plug-in。

    Equinox Provisioning Platform Automatic Updata Support。

    WTP Webservice UI Plug-in。

    如图:

    4、关闭验证

    windows - preference-Validation 全部取消,只保留Manual 列;

    在工程上右键-Validation ,同样全部取消,只保留Manual列,如果需要检查代码是否有错,可以在代码文件上右键,手动验证。

    如图:

    5、清理工程文件

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

    在经过以上操作后,我的Eclipse无论是启动还是发布或者是编译工程,速度都提升了不少,特别是启动。而且运行起来相对很流畅,闪退、假死和吃内存等一系列问题得到基本解决。

    以上仅供参考大家参考,欢迎反馈问题和建议,谢谢。

    更多深度优化请参考:http://chaoxz2005.blog.163.com/blog/static/15036542013411105519685/

  • 相关阅读:
    再回首Java第二十五天
    再回首Java第二十四天
    再回首Java第二十三天
    再回首Java第二十二天
    再回首Java第二十一天
    再回首Java第二十天
    jquery 中将日期时间类型转化成想要的格式
    JavaEE体系架构概述、MyBatis总结
    自动轮播
    html基础
  • 原文地址:https://www.cnblogs.com/HSH0709beliefs/p/9199130.html
Copyright © 2011-2022 走看看