Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 70759|回复: 0

Eclipse解决运行、启动缓慢问题思路

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-4-16 21:16:11 | 显示全部楼层 |阅读模式

    我的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\.plugins\org.eclipse.epp.usagedata.recording目录里的所有文件,主要要保留这个目录,只删除目录下文件即可

     

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

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

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

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-5 12:47 , Processed in 0.062421 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表