Netbeans 8.2:没有任何理由的高CPU使用率

时间:2018-02-24 22:44:44

标签: netbeans

我希望我在正确的位置发布这个问题。

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

Java 1.8.0_162。

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

重现的步骤:

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

现在您应该注意到CPU的使用情况。为了降低它,点击"输出"面板。

解决此问题

找到解决此问题的方法。我安装了JDK 8u144的旧版本并在netbeans_jdkhome中设置<netbeans install directory>/etc/netbeans.conf变量,因此它指向该版本。现在一切正常,闲置时没有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)

8 个答案:

答案 0 :(得分:9)

Someone somewhere said that it's a problem with Tasks pane somewhere in background doing something. Turn it on and then off in Menu/Window/Tasks, and your computer will start breathing again for a while.

For me, Ctrl-Shift-6, Ctrl-W is a new involuntary action.

If they don't fix that in the next seven years, I'm switching to another IDE. That's the maximum I'm giving them.

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

答案 3 :(得分:0)

提到我在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

答案 4 :(得分:0)

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

我的NetBeans消耗了70%以上的CPU。我遵循上面评论的建议,并从“查看”菜单中打开了“ IDE日志”。那里出现以下错误:

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

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

答案 5 :(得分:0)

我为此找到了解决方案。 Atleast对我有用。我有同样的问题。 我的解决方案是从AppData中删除netbeans内部文件夹,然后尝试重新启动netbeans。现在可以正常使用了。我的路径是C:\ Users \ awais \ AppData \ Roaming \ NetBeans 删除8.1或8.2文件夹,然后重新启动netbeans。

答案 6 :(得分:0)

我突然遇到了同样的问题,但是问题是 Windows 10深色模式,在Windows 10上切换回“浅色”配色后,情况还是一样。

提示:您可以对netbean进行概要分析,并检查哪些消耗了更多资源。

答案 7 :(得分:0)

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