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

Krz*_*tof 15 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)
Run Code Online (Sandbox Code Playgroud)

Lov*_*vro 12

某个地方有人说在后台做某事的某个地方的任务窗格是个问题.在菜单/窗口/任务中将其打开然后关闭,您的计算机将再次开始呼吸一段时间.

对我来说,Ctrl-Shift-6,Ctrl-W是一种新的非自愿动作.

如果他们在接下来的七年里没有解决这个问题,我就会转向另一个IDE.这是我给他们的最大值.

  • 我可以验证对我来说这也会让NetBeans平静下来.根据其他响应的建议,使用不同的JDK版本没有任何效果. (2认同)

dob*_*oje 0

顺便提一下,我的工作环境是 Intel i5 和 Windows10-64 位。我几乎尝试了一切。在其中一次系统更新之后,我的 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"
Run Code Online (Sandbox Code Playgroud)

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

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