9

OS X 10.5.6。

我的 Eclipse 3.4 最近快疯了。

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

我怀疑某些插件是流氓。

我怎样才能找到它是哪一个(二进制搜索除外)?

4

2 回答 2

3

这是一个艰难且通常不可能实现的目标,我曾多次遇到过这个问题。

我一般遵循以下流程:

1)打开进度视图,看看里面有没有列出任何东西;在某些情况下,非系统作业会造成问题,并且实际上已命名。如果此处没有弹出任何内容,则可能是标记为系统的作业(隐藏它),或者甚至不作为作业运行的作业(更糟)

2)在一般偏好下使用显示堆,尝试发现堆大小是否跳跃。默认情况下,Eclipse 在 JVM 堆空间不足的情况下运行,一旦达到极限,即使没有插件出错并卡住,它也会开始搅动。

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

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

于 2009-01-04T20:46:24.573 回答
3

您也可以尝试使用

-Dcom.sun.management.jmxremote

选项。

然后启动

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

正如这个关于日食记忆的问题所说。如果您使用 1.6 JVM 启动 eclipse,您将能够监控很多运行时细节。

也尝试这些设置并检查您的问题是否仍然存在。

于 2009-01-05T07:40:19.950 回答