eclipse占用cpu近100%

时间:2023-01-21 23:34:19

    机子是Ubuntu12.04,老是无响应。重装eclipse至最新的4.2.1,再是改eclipse.ini,再是查看vi插件有无影响,效果甚微后再试其他方案,废了很长时间,才算解决。现总结如下:

1.首先监控你的电脑系统资源占用情况:Ubuntu启用System monitor,查看processes和resources两项。

   若你的情况是eclipse占用近100%的cpu,而memory占用还不到一半,请往下看;

    这种情况再怎么设置elipse.ini也没什么大用,搞不好还一打开eclipse就会自动重启。因为上面已显示的很清楚,不是内存不够用,是cpu占用过多。相信我,别把时间浪费在设置eclipse.ini上,默认的eclipse.ini够用。至少我的情况是这样。


2.使用GC条查看heap和GC的情况

     你可以用这个确认,你的问题不是内存引起的。而且可以自己手动GC

     进入yourworkspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/(我的是ubuntu,windows请换分隔符)。然后编辑org.eclipse.ui.prefs文件,加上一句SHOW_MEMORY_MONITOR=true。保存退出重启elipse后,在elipse底部*你会看到这个eclipse占用cpu近100%,鼠标放上去会有参数提示,提示的就是你elipse.ini里设置的jvm运行时的情况,若你的也跟我的一样,heap size只占用不到512的一半,就不要再设置什么eclipse.ini了。

     点击垃圾箱图标,可以手动GC,挺实用。


3.用visualvm查看哪个thread占用elipse过多

   现在版本的jdk自带visualvm工具。ubuntu下可以用全路径打开。不知道在哪啊。可以使用which命令。比如现在的visualvm对应的就是jvisualvm.终端which jvisualvm就出来它的全路径了。我机子上是/home/develop/program/jdk1.6.0_33/bin/jvisualvm。在终端输入后就会启动,然后启动查看你的eclipse的thread使用情况。

  在查看时,发现点击logcat会导致cpu近100%。一下子明确了问题;


4.logcat导致cpu占用100%

    cd /usr/lib/i386-linux-gnu

   sudo mv libgailutil.so.18.0.1 anothername

   就是将libgailutil.so.18.0.1重命名即可

   我的就是这样解决的。你也可以参见这个bug讨论区的方法。http://code.google.com/p/android/issues/detail?id=34641

   仔细尝试别人说的方法。别学国内it人,自己不尝试就狂抄狂转载,结果找遍国内论坛,几个解决方案抄来抄去,却是一律不解决问题。