如何找出Eclipse在后台做的事情?

时间:2009-01-04 20:28:59

标签: eclipse eclipse-plugin

OS X 10.5.6。

我的Eclipse 3.4最近发疯了。

在无人操作之后,例如在Navigator视图中输入文本或移动某些文件或保存,它有时会开始“等待后台操作”,并吃掉一个CPU核心,来回移动数十兆字节的内存。

我怀疑一些插件变得流氓。

如何找到它是哪一个(二进制搜索除外)?

2 个答案:

答案 0 :(得分:3)

这是一个艰难且往往不可能的目标,我已多次遇到这个问题。

我通常遵循以下流程:

1)打开进度视图,看看其中是否有任何内容;在某些情况下, 非系统作业正在创建问题并且实际上已命名。如果这里没有任何东西弹出,它可能是一个标记为系统的工作(隐藏它),或者甚至不能作为工作运行的东西(更糟糕的)

2)使用常规首选项下的show heap,尝试查看堆大小是否跳跃。默认情况下,Eclipse在没有足够的JVM Heap Space的情况下运行,一旦达到其限制,即使没有插件出现故障也会开始搅拌。

3)创建并运行工作区的调试版本并尝试重现该问题,然后从另一个Eclipse中断该程序并查看哪些线程处于活动状态。不幸的是,大多数线程都没有使用spawning插件识别,这真的很糟糕。

4)不幸的是,开始在搜索上浪费时间。

答案 1 :(得分:3)

您也可以尝试使用

开始日食
-Dcom.sun.management.jmxremote

选项。

然后启动

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

如关于eclipse memory的问题所述。如果您使用1.6 JVM启动eclipse,您将能够监视许多运行时详细信息。

另请尝试those settings并检查问题是否仍然存在。