【问题标题】:Netbeans 8.2: High CPU usage without any reasonNetbeans 8.2:无缘无故的高 CPU 使用率
【发布时间】:2018-02-24 22:44:44
【问题描述】:

我希望我在正确的地方发布这个问题。

几天以来我遇到了 Netbeans 8.2(全新安装)的问题

Java 1.8.0_162。

操作系统:Windows 7/10。该问题出现在三台不同的计算机上。

重现步骤:

  • 在 Netbeans IDE 中打开任何文件(编辑插入符号闪烁),
  • 停用 NB 窗口(单击另一个窗口、记事本、浏览器 没关系),
  • 直接点击打开再次回到NB 文档(插入符号再次闪烁),

现在您应该注意到 CPU 使用率。要使其降低,请单击“输出”面板。

此问题的解决方案

找到了解决此问题的方法。我安装了旧版本的 JDK 8u144 并在<netbeans install directory>/etc/netbeans.conf 中设置了netbeans_jdkhome 变量,所以它指向那个版本。现在一切正常,空闲时没有 CPU 使用率。

正如 ImtiazeA 注意到 Netbeans 在安装 JDK 8u172 的情况下运行良好(感谢您的回答)。他们一定已经修好了 :) 所以不要使用 8u152 和 8u162 就好了。

编辑

停用所有已安装的插件,仍然是同样的问题。

已安装 Netbeans 8.0 - 没有帮助...

下载了netbeans的开发版,也遇到了同样的问题。现在使用 IDE Profiler 并收到此消息:

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
    at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2062)
    at java.awt.Component.getLocationOnScreen(Component.java:2036)
    at javax.swing.text.JTextComponent$InputMethodRequestsHandler.getTextLocation(JTextComponent.java:4643)
    at sun.awt.im.InputMethodContext.getTextLocation(InputMethodContext.java:278)
    at sun.awt.windows.WInputMethod$1.run(WInputMethod.java:588)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
    at java.awt.EventQueue$4.run(EventQueue.java:733)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
[catch] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

【问题讨论】:

  • 有趣。和你一样,我正在运行 Win10、NB 8.2、Java 1.8.0_162 但没有看到这个问题。当我打开一个文件(上面的第 1 步)时,NB 的 CPU 使用率会短暂上升到 5% 到 15% 之间,但随后会在几秒钟内回落到
  • 另外,还有几件事要尝试:[1] 单击 View 菜单上的 IDE Log 以检查 NB 是否存在任何问题。 [2] 尝试下载/安装 NetBeans 的最新 DEV 版本,以检查您是否也看到那里的 CPU 问题。您可以安全地同时安装/运行两个版本的 NB。见bits.netbeans.org/download/trunk/nightly/latest
  • 我将尝试安装最新的开发版本 - 之前没有看到该选项,感谢您的提示。在 Windows(Netbeans 和其他打开的应用程序)之间切换后 CPU 使用率会升高。很难描述它。当我有时间时,我会发布简单的视频来展示它..
  • 同样的问题。无缘无故的高CPU,NB第一次启动时连鼠标指针都在闪烁。为了解决这个问题,用 Revo 完全删除了 java、Netbeans 和适当的文件,再次安装了所有东西,但没有任何帮助。除了新的 Jdk 安装之外,发生变化的是 Windows 更新,也许这就是原因。
  • 安装 JDK 8u144 并在 /etc/netbeans.conf 中设置 netbeans_jdkhome 变量对我有用。非常感谢

标签: netbeans


【解决方案1】:

某处有人说,后台某处的“任务”窗格出现问题。在菜单/窗口/任务中打开再关闭,你的电脑会重新开始呼吸一段时间。

对我来说,Ctrl-Shift-6、Ctrl-W是一个新的不由自主的动作。

如果他们在接下来的七年里没有解决这个问题,我将切换到另一个 IDE。这是我给他们的最大值。

【讨论】:

  • 我可以证实,这对我来说也能让 NetBeans 平静下来。按照其他回复的建议,使用不同的 JDK 版本没有任何效果。
【解决方案2】:

我也有同样的问题。似乎正在发生的事情是 Netbeans 不断检查选定的代码窗口是否存在编译和语法错误,即使 Netbeans 已最小化。我的解决方案是不要删除启动 Netbeans 时出现的 Start Page 选项卡。然后在最小化之前,选择此选项卡,CPU 使用率降至 0。

【讨论】:

    【解决方案3】:

    对于那些没有注意到问题中提到的解决方案Krzysztof 的人,我安装了另一个 JDK,它解决了我的问题。我刚刚安装了最新的 JDK 8u172(而不是 8u144),它对我有用。

    【讨论】:

      【解决方案4】:

      另一个可能的原因:剪贴板中有大量数据。

      我的 NetBeans 消耗了超过 70% 的 CPU。我听从了上面评论的建议,并从 View 菜单中打开了 IDE Log。我收到以下错误:

      java.lang.OutOfMemoryError: OutOfMemoryError at
        sun.awt.windows.WClipboard.getClipboardData(Native Method) 
      

      切换到另一个窗口,选择几个字符,然后 Ctrl-C 解决了这个问题。

      【讨论】:

        【解决方案5】:

        顺便提一下,我在 Intel i5 和 Windows10-64bit 上工作。 我真的尝试了一切。在其中一个系统更新之后,我的 Netbeans 8.2 影响了一个系统非常慢,几乎到了无响应的地步。在 NB 启动或构建期间,系统几乎没有响应。 因此,Netbeans 和 Java 的所有可能调整都无法解决问题。 我想,Windows 更新本身似乎触发了问题的发生,因为更新确实在低系统级别进行了更改。 我决定通过创建这样的新快捷方式来降低 Netbeans PID:

        cmd.exe /c start "Netbeans 8.2 LowPrio" /Low "C:\Program Files\NetBeans 8.2\bin\netbeans64.exe"
        

        现在我可以不受干扰地工作,而且比以前顺畅得多。

        https://gist.github.com/dobrivoje/2af15a84dbd3179938e0fbf288d512b4

        【讨论】:

        • 更新:似乎 Avira 防病毒软件引起了问题。虽然cpu还是很高,但是在av卸载之后,已经没有烦人的鼠标闪烁了,所以要注意额外安装的软件。
        【解决方案6】:

        我找到了解决方案。至少对我有用。我遇到了同样的问题。 我的解决方案是从 AppData 中删除您的 netbeans 内部文件夹并尝试重新启动 netbeans。它现在完美无缺。我的路径是 C:\Users\awais\AppData\Roaming\NetBeans 删除 8.1 或 8.2 文件夹并重新启动 netbeans。

        【讨论】:

          【解决方案7】:

          我突然遇到了同样的问题,但是问题是Windows 10深色模式,在Windows 10上切换回浅色方案后和以前一样正常。

          提示:您可以分析 netbeans 并检查哪些消耗更多资源。

          【讨论】:

            【解决方案8】:

            取消了似乎卡住的解包索引任务。 (屏幕右下角)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-14
              • 2021-02-09
              • 2017-04-11
              相关资源
              最近更新 更多