web-dev-qa-db-ja.com

Netbeans 8.2:理由もなくCPU使用率が高い

その質問を正しい場所に投稿してほしい。

数日以来、Netbeans 8.2(新規インストール)に問題があります

Java 1.8.0_162。

オペレーティングシステム:Windows 7/10この問題は、3つの異なるコンピューターで発生します。

再現する手順:

  • Netbeansで任意のファイルを開きますIDE(編集キャレットが点滅している)、
  • 非アクティブ化NBウィンドウ(別のウィンドウ、メモ帳、ブラウザは関係ありません)をクリックします)、
  • NBに戻り、開いたドキュメントを直接クリックして(キャレットが再び点滅します)、

これで、CPU使用率に気付くはずです。低くするには、「出力」パネルをクリックします。

この問題の解決策

この問題の解決策を見つけました。 JDK 8u144の古いバージョンをインストールし、netbeans_jdkhome変数に<netbeans install directory>/etc/netbeans.conf変数を設定して、そのバージョンを指すようにしました。これですべてが正常に動作し、アイドル時のCPU使用率はなくなりました。

ImtiazeAは、NetbeansがJDK 8u172がインストールされているため、この問題がなくても正常に動作することに気付きました(回答ありがとうございます)。彼らはそれを修正したに違いありません:)それで、8u152と8u162を使わないでください、そして、それは良いでしょう。

[〜#〜] edit [〜#〜]

インストールされているすべてのプラグインを非アクティブにしましたが、それでも同じ問題があります。

Netbeans 8.0をインストールしました-助けにはなりませんでした...

NetbeansのDevバージョンをダウンロードし、同じ問題が発生しました。ここで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)
15
Krzysztof

どこかの誰かが、それが何かをしているバックグラウンドのどこかのタスクペインの問題だと言った。 [メニュー]/[ウィンドウ]/[タスク]でオンにしてからオフにすると、コンピューターはしばらくの間再び呼吸を始めます。

私にとって、Ctrl-Shift-6、Ctrl-Wは新しい不随意行動です。

彼らが今後7年間でそれを修正しない場合、私は別のIDEに切り替えています。それは私が彼らに与えている最大値です。

12
Lovro

私は同じ問題を抱えています。何が起こっているように見えるのは、Netbeansが最小化されている場合でも、Netbeansは選択されたコードウィンドウでコンパイルエラーと構文エラーがないか常にチェックしています。私の解決策は、Netbeansの起動時に表示される[スタートページ]タブを削除しないことです。次に、最小化する前にこのタブを選択すると、CPU使用率が0に低下します。

4
Lawrence Green

Krzysztof の質問で言及された解決策に気付かなかった人のために、別のJDKをインストールして問題を修正しました。 (8u144の代わりに)最新のJDK 8u172をインストールしたばかりで、うまくいきました。

3
ImtiazeA

別の考えられる理由:クリップボード内の大量のデータ。

NetBeansはCPUの70%以上を消費していました。上記のコメントのアドバイスに従って、IDE [表示]メニューの[ログ]を開きました。次のエラーが表示されました。

Java.lang.OutOfMemoryError: OutOfMemoryError at
  Sun.awt.windows.WClipboard.getClipboardData(Native Method) 

別のウィンドウに切り替えて、いくつかの文字を選択し、Ctrl-Cで問題を解決しました。

0

私がIntel i5とWindows10-64bitで作業していることに言及するだけです。文字通りすべてを試しました。これらのシステムの更新の1つの後、Netbeans 8.2はシステムが非常に遅くなるように影響し、ほとんど応答しなくなるまでになりました。 NB起動時またはビルド時に、システムは実質的に応答しません。したがって、NetbeansとJavaの両方を微調整しても問題を解決できませんでした。更新が低システムレベルで変更されたため、次のような新しいショートカットを作成して、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

0
dobrivoje

これに対する解決策を見つけました。少なくとも私のために働いた。私は同じ問題を抱えていました。私の解決策は、AppDataからnetbeans内部フォルダーを削除し、netbeansを再起動することです。今完璧に動作します。私のパスはC:\ Users\awais\AppData\Roaming\NetBeans 8.1または8.2フォルダーを削除し、netbeansを再起動します。

0
Awais Mustafa