我的日食有时会非常自发地开始使用100%的CPU.我无法弄清楚为什么它需要那么多CPU使用率.没有像"构建工作区"那样的后台任务.
一段时间后,CPU负载降至0,一切正常.
我在workspace/.metadata/.log文件中找不到与问题相关的任何信息.
有没有人提示如何弄清楚eclipse的哪个部分如此频繁地使用CPU?有没有办法获得eclipse的线程转储?在kill -3Eclipse的过程中没有做任何事情.
Eclipse版本:Galileo JavaEE
操作系统:Linux 2.6.31
我已经使用eclipse在java中开发了几个月的游戏,我一直在试图弄清楚如何查看内存使用情况以及使用最多内存的内容.任何人都可以给我一步一步的答案,我将如何做到这一点?谢谢.
我试图在空闲时关注这个问题Eclipse中的高CPU使用情况,并找出Eclipse为什么会出现这样的CPU问题
以下是消耗两位数处理器份额的线程,有人可以理解它们吗?一个吃约80%的线程似乎与工作台有关,但其余的都是一个谜.
我确实有一个不错的proc和SSD驱动器,并且大部分时间eclipse运行顺利.
BTW.执行ps和kill之间有一个短暂的延迟,这可能解释了它,但我不明白等待线程如何使用超过50%的cpu.
"Worker-6" prio=10 tid=0x00007fe9e0036000 nid=0x1caf in Object.wait() [0x00007fe9c2269000]
java.lang.Thread.State: TIMED_WAITING (on object monitor) 16.8%
at java.lang.Object.wait(Native Method)
- waiting on <0x00007fea3fa6d1a0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <0x00007fea3fa6d1a0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x00007fea94e3d800 nid=0x1ca1 in Object.wait() [0x00007fe9d65e4000]
java.lang.Thread.State: TIMED_WAITING (on object monitor) 57.4%
at java.lang.Object.wait(Native Method)
- waiting on <0x00007fea39123a28> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00007fea39123a28> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
"Java indexing" daemon prio=10 tid=0x00007fea9510f000 nid=0x1c9d in Object.wait() [0x00007fe9fc7bf000] …Run Code Online (Sandbox Code Playgroud)