web-dev-qa-db-fra.com

Netbeans 8.2: Utilisation élevée du processeur sans aucune raison

J'espère que je poste cette question au bon endroit.

Depuis quelques jours, j'ai un problème avec Netbeans 8.2 (nouvelle installation)

Java 1.8.0_162.

Système d'exploitation: Windows 7/10. Le problème se produit sur trois ordinateurs différents.

Étapes à suivre pour reproduire:

  • Ouvrez n’importe quel fichier dans Netbeans IDE (le curseur d’affichage clignote), 
  • Désactiver la fenêtre NB (cliquer sur une autre fenêtre, le bloc-notes, le navigateur N'a pas d'importance), 
  • Retour à NB à nouveau en cliquant directement sur le document ouvert .__ (le curseur clignote à nouveau),

Maintenant, vous devriez noter l'utilisation du processeur. Pour le baisser, cliquez sur le panneau "Sortie".

SOLUTION POUR CE NUMÉRO

Trouvé une solution à ce problème. J'ai installé l'ancienne version de JDK 8u144 et défini la variable netbeans_jdkhome dans <netbeans install directory>/etc/netbeans.conf, de sorte qu'elle pointe vers cette version. Maintenant, tout fonctionne correctement, pas d'utilisation du processeur au repos.

Comme ImtiazeA l’a remarqué, Netbeans fonctionne bien sans ce problème avec JDK 8u172 installed (merci de votre réponse). Ils doivent l'avoir corrigé :) Alors n'utilisez que 8u152 et 8u162 et ce sera bien.

MODIFIER

Désactivé tous les plugins installés et toujours le même problème.

Netbeans 8.0 installé - n'a pas aidé ...

Téléchargé la version Dev de netbeans et j'ai le même problème. Maintenant, utilisez IDE Profiler et recevez ce message:

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)
13
Krzysztof

Quelqu'un a dit quelque part qu'il y avait un problème avec le volet Tâches quelque part en arrière-plan. Allumez-le puis éteignez-le dans Menu/Fenêtre/Tâches et votre ordinateur commencera à respirer à nouveau pendant un moment.

Pour moi, Ctrl-Maj-6, Ctrl-W est une nouvelle action involontaire.

S'ils ne résolvent pas cela dans les sept prochaines années, je passe à un autre IDE. C'est le maximum que je leur donne.

7
Lovro

Pour ceux qui n'ont pas remarqué la solution Krzysztof mentionné dans la question, j'ai installé un autre JDK et cela a résolu mon problème. Je viens d'installer le dernier JDK 8u172 (au lieu de 8u144) et cela a fonctionné pour moi.

3
ImtiazeA

J'ai le même problème. Il semble que Netbeans vérifie constamment la fenêtre de code sélectionnée pour rechercher des erreurs de compilation et de syntaxe, même lorsque Netbeans est réduit au minimum. Ma solution est de ne pas supprimer l'onglet Page de démarrage qui apparaît lorsque vous démarrez Netbeans. Ensuite, avant de réduire, sélectionnez cet onglet et l'utilisation de la CPU passe à 0.

3
Lawrence Green

Une autre raison possible: grande quantité de données dans le presse-papiers.

Mes NetBeans consommaient plus de 70% de la CPU. J'ai suivi les conseils d'un commentaire ci-dessus et ouvert le menu IDE Log from View. Là j'ai eu l'erreur suivante:

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

Basculer vers une autre fenêtre, sélectionner quelques caractères et Ctrl-C ont résolu le problème.

0
Petr Sobeslavsky

Juste pour mentionner que je travaille sur Intel i5 et Windows 10-64bit . J'ai littéralement tout essayé. Après l'une de ces mises à jour du système, mon Netbeans 8.2 a poussé un système à être très lent, presque au point de ne plus répondre. Lors du démarrage ou de la construction de NB, le système ne répond pratiquement plus. Ainsi, tous les ajustements possibles à la fois avec Netbeans et Java ne pouvaient résoudre un problème . Il semble que la mise à jour de Windows provoque un problème , comme les mises à jour ont eu des modifications au niveau du système bas, je suppose .. J'ai décidé de réduire un PID Netbeans en créant un nouveau raccourci comme celui-ci: 

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

Pour le moment, je peux travailler sans interruption et c'est beaucoup plus fluide qu'auparavant.

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

0
dobrivoje

J'ai trouvé une solution pour cela. Au moins cela a fonctionné pour moi. J'avais le même problème… .. Ma solution est de supprimer votre dossier interne Netbeans d'AppData et d'essayer de redémarrer Netbeans. Cela fonctionne parfaitement maintenant. Mon chemin est C:\Utilisateurs\awais\AppData\Roaming\NetBeans Supprimez le dossier 8.1 ou 8.2 et redémarrez Netbeans.

0
Awais Mustafa