【问题标题】:How to find out what Eclipse is doing in background?如何找出 Eclipse 在后台做什么?
【发布时间】:2018-07-24 09:28:28
【问题描述】:

OS X 10.5.6.

我的 Eclipse 3.4 最近快疯了。

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

我怀疑有些插件出轨了。

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

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    你也可以尝试用 开始你的日食

    -Dcom.sun.management.jmxremote
    

    选项。

    然后启动

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

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

    也可以尝试those settings 并检查您的问题是否仍然存在。

    【讨论】:

      【解决方案2】:

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

      我一般遵循以下流程:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多