Eclipse无响应,假死的解决办法,网上通常都是调整eclipse的配置文件,修改jre占用的内存等等,实际发现效果不明显,很多时候假死都是在编辑js和jsp的时候发生的,后来在网上找到了几个解决办法,都不见效,后来看eclipse日志发现是由于应用的JS库过于臃肿庞大,且有两个同样的js应用,每次eclipse进行jsDOM生成时,就会触发假死,把引用的多余的js库去掉就好了。下面是几个网上的解决方案,我感觉都只能解决一方面的问题,真正解决eclipse的假死问题,还得看eclipse在workspace下的日志。解决js库过于庞大还可以通过将下面两个参数删除来解决,让eclipse不在启动时,自动校验js
打开项目的.project文件,将<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
跟<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
这两个地方删掉即可。。。。。
其他网上的几个方法:
方法一:更换更高版本的jre,有时候有的jre版本造成eclipse假死,更换更高版本的jre有时会解决问题
在Eclipse——Window——Preferences——Java——Installed JREs下
请确保你上面显示的是JDK文件夹里面的JRE,而不是与JDK在同一文件夹的那个目录,同时你在新建JRE时要把下面的jar文件加入进来:(点击Add External JARS即可加入JAR文件)D:\Program Files\Java\jdk1.5.0_06\jre\lib下的 *.jar;以及
D:\Program Files\Java\jdk1.5.0_06\jre\lib\ext下的*.jar.
方法二:
工程目录右键->Properties->Java Build Path->Libraries 下面
找到 javax.servlet.jar 和 javax.servlet.jsp.jar
下面选择Javadoc location ,
点击Edit,去掉Java location path的值或者指定一个本地地址。
-----------------------------------------------------------------------------
产生此现象的原因是每次打开提示时Eclipse会自动访问网络上的API Doc,网束慢的情况下就会有假死现象。
============================eclipse性能调优========================
最近,Eclipse(Eclipse-JEE3.5)运行十分缓慢(可能插件安装过多),因此,得到了个机会调优一下,以便提高工作效率
下图是未经任何调整eclipse的gc情况(使用jvisualvm命令,安装visual gc插件)
在终端输入:jvisualvm运行后,工具->插件->visual gc,安装。
启动eclipse后,在终端运行: ps -ef | grep eclipse,然后在jvisualvm的应用程序一栏选择eclipse pid的程序双击,即可到visual gc上查看图表。
-Xms1024m
-Xmx1024m
对应的为图中的 Old 区;
-XX:NewSize=768m
-XX:MaxNewSize=768m
对应的为图中的 Eden 区;
-XX:PermSize=200m
-XX:MaxPermSize=200m
对应的为图中的 Perm区;
从图中可以看出,仅启动过程就有38次young gc,11次full gc
为了查看gc细节,在eclipse.ini中加入如下参数:
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:D:/soft/eclipse-jee/gc.log
gc的内容如下:
从gc日志中可以看出:
(1)young区开始为4928K,持续的不够,因此造成不断的young gc
(2)full gc时,old区的空间增大扩容,因此old区空间也不够
为了防止这种情况发生,加入以下参数:
-Xms768m
-Xmx768m
-XX:NewSize=512m
-XX:MaxNewSize=512m
此次调整后结果如下图:
从图中可以看出,young gc没有了,但为啥还11次full gc呢?
以下是此次gc的日志:
从gc.log中,可以看出,是因为perm区的没有空间了,才导致的full gc,于是将perm区增大并固定大小
加入以下参数:
-XX:PermSize=96m
-XX:MaxPermSize=96m
此次调整后结果如下:
可以看出,没有full gc了,而且young gc只有一次,有了一定的效果了
启动时gc的问题解决了,现在来看其他问题:
从图中可以看出,如果classloader加载class的时间能快些,应该也会节省些时间
加入以下参数:
-Xverify:none(关闭Java字节码验证,从而加快了类装入的速度)
将上两图比较
第一个:平均每个类的载入时间为,54.615/10950 = 0.0049876712328767s
第二个:平均每个类的载入时间为,34.498/9484 = 0.0036374947279629s
可以看出,多少是有一些性能上的提高的
考虑到eclipse长时间运行,其他可能调节的有以下几点:
(1)关闭System.gc()
(2)提高eclipse中某些代码的JIT编译
(3)优化垃圾收集器,以减少垃圾收集造成应用无响应的时间
对于(1),加入以下参数:
-XX:+DisableExplicitGC
对于(2),会影响启动速度,但由于eclipse是长时间运行,因此此优化是必要的:
-XX:CompileThreshold=100(方法调用多少次就会被编译成本地机器码)
可以看出,编译方法的数量和时间明显增加
对于(3),换用CMS收集器应该比串行收集器要好,加入以下参数:
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
至此,调优结束
总结一下加入的参数如下:
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:D:/soft/eclipse-jee-galileo-win32/eclipse/gc.log
-Xms512m
-Xmx512m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=96m
-XX:MaxPermSize=96m
-XX:+DisableExplicitGC
-XX:CompileThreshold=100
-Xverify:none
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
http://blog.csdn.net/gtuu0123/article/details/6720253
参考如上内容用的eclipse.ini:
1、小内存,运行情况不错
-clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=96m
-XX:MaxPermSize=96m
-XX:+DisableExplicitGC
-XX:CompileThreshold=100
-Xverify:none
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
2、大内存
-clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms1600m
-Xmx1600m
-XX:NewSize=800m
-XX:MaxNewSize=800m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+DisableExplicitGC
-XX:CompileThreshold=100
-Xverify:none
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
3、大内存,自己弄的,可能优化的不合理
-clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx2048m
-Xss1024k
-Xss1024k
-XX:+DisableExplicitGC
-XX:CompileThreshold=100
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=80
-Xverify:none
转自http://blog.csdn.net/angle_birds/article/details/19609011
相关推荐
- 保持IDE及其插件的最新状态,因为开发者经常修复性能问题并添加优化功能。 7. 分离Tomcat或其他服务器: - 如果IDE与应用服务器集成,考虑将其运行在独立模式,以减轻IDE的负担。 8. 禁用无用的特性: - 对于...
5. **工作区清理**:定期清理工作区的临时文件和缓存可以释放硬盘空间,提高Eclipse响应速度。使用`File > Switch Workspace > Other...`切换到新工作区,然后回到原来的工作区,Eclipse会自动清理。 6. **代码辅助...
### Eclipse 优化详解 #### 一、概述 Eclipse 是一款功能强大的开源集成开发环境(IDE),被广泛应用于 Java 开发以及其他多种编程语言的开发工作。然而,由于其丰富的插件系统和高度可定制化的特性,Eclipse 在...
本文将详细解析"Eclipse Java 2021-03的Windows版本压缩包"的相关知识点,以及如何解决.exe双击无响应的问题。 首先,"eclipse-java-2021-03"指的是Eclipse IDE的一个特定版本,发布于2021年3月。每个Eclipse版本都...
因此,进行适当的启动优化,不仅能够提升IDE的响应速度,还能改善整体的开发体验。以下是从给定文件中提炼出的关键优化策略: #### 1. 去除不必要的加载模块 在MyEclipse或Eclipse中,存在许多模块用于支持不同的...
这些优化可能涉及启动速度、代码编译和调试的响应时间,以及整体的系统资源占用。更快的运行速度可以让开发者在编写和测试代码时更加流畅,减少等待时间,提高工作效率。 其次,新版本通常会引入对最新技术的支持。...
4. **工作区大小**:大型工作区可能会影响Eclipse的启动速度和响应性。 5. **自动更新**:Eclipse的自动更新功能可能会在后台运行,消耗资源。 针对这些问题,我们可以采取以下优化措施: 1. **禁用或管理插件**:...
3. **快速启动与响应**:新版本可能包含了性能优化,使得Eclipse启动更快,打开项目和编译代码的速度也有所提升,从而提高开发效率。 4. **插件生态系统**:Eclipse以其丰富的插件库著称,2023-06版本可能更新了...
- **性能提升**:Eclipse 3.6对性能进行了优化,启动速度和响应速度都有所提高。 - **国际化支持**:除了中文包外,Eclipse 3.6也支持多种语言,满足全球开发者的使用需求。 在使用Eclipse 3.6中文包时,需要注意的...
此外,该版本优化了启动速度和内存使用,使得Eclipse更加轻便且响应迅速。 为了提升团队协作,Eclipse集成了Git版本控制系统,允许开发者方便地管理代码库、进行版本控制和协同开发。同时,Eclipse Marketplace中的...
本文将深入探讨如何通过调整JVM参数来优化Eclipse的启动和运行速度,旨在为开发者提供实用的性能调优策略。 #### 二、JVM参数详解 ##### 1. **-Xverify:none** 关闭Java字节码验证,这一步骤可以显著加速类的加载...
3. **集成开发环境**:Eclipse Mars强调了整体用户体验的提升,改进了工作台的性能和稳定性,以及UI的响应速度,使得开发者在使用过程中更加流畅。 4. **Git集成**:Eclipse Mars集成了Git版本控制系统,使得开发者...
这个版本是Eclipse Neon系列的第三个维护版本,它在Eclipse 4.6主版本的基础上进行了一系列的优化和修复,提供了更稳定、高效的工作体验。 首先,Eclipse Neon.3对UI界面进行了改进,引入了更现代的外观和感觉,...
在性能优化方面,Eclipse Oxygen对启动速度和内存占用进行了优化,降低了IDE的资源需求,提升了整体的响应速度。这一改进对于那些处理大型项目或运行在资源有限的机器上的开发者来说,无疑是一大福音。 最后,...
- **响应式用户界面**:为了提供更好的用户体验,Eclipse 4.10引入了响应式用户界面设计,使得界面在不同屏幕尺寸下的显示更加流畅自然。 - **主题支持**:增加了更多主题选择,让开发者可以根据个人喜好自定义编辑...
由于它是一个可调试的工程,这意味着源代码是开放的,开发者可以深入到游戏逻辑的每一层,了解其工作原理,并对其进行定制或优化。 象棋游戏的开发涉及多个重要的技术知识点: 1. **对象建模**:中国象棋的棋盘和...
首先,Eclipse Oxygen对用户界面进行了优化,提供了更加现代化的外观和感觉,使得开发者在长时间工作时眼睛疲劳程度降低。新的Dark Theme不仅降低了反差,还增加了代码阅读的舒适度。此外,它还增强了与Java 9的兼容...
"js css eclipse压缩插件" 提供了在 Eclipse 中直接进行代码压缩的功能,使得开发者无需离开熟悉的开发环境就能完成代码优化。这个插件简化了工作流程,提高了效率。安装该插件后,您只需选中包含需压缩文件的上级...
优化可能包括更快的响应速度、更准确的匹配算法或是其他改进,以提升开发者的使用体验。 “找到eclipse里面的对应jar包替换即可”这部分指示了一个升级或修改过程,用户需要找到Eclipse安装目录下的相应jar文件,...
本文将详细解析如何在Eclipse中设置和优化自动补齐功能。 #### 一、Eclipse自动补齐的基本设置 1. **开启自动补齐功能**: 打开Eclipse后,通过菜单栏选择“Window” -> “Preferences”,在弹出的对话框中展开...