Pourquoi est-IntelliJ IDEA suspendus sur “l'Indexation”?
Je suis en cours d'exécution sur Arch Linux, sur un core i7-5930k 6-core PROCESSEUR et de 64 go de DDR4 RAM, et je suis à l'aide d'IntelliJ IDEA 14.
IDÉE a été fonctionne très bien pour moi il y a quelques jours, mais un jour, tout à coup, il a commencé à la pendaison après l'ouverture d'un projet, au cours de "l'Indexation" de la scène. Je n'ai pas d'IDÉE de mise à jour et rien n'a changé sur mes projets. L'IDE de l'INTERFACE utilisateur se bloque après il ouvre le projet, avec juste une toute petite parcelle de la barre de progression pour "l'Indexation" complet. Tous les 5 à 10 minutes ou donc il dégèle et la barre de progression de l'analyse de l'avant un peu, avant que l'IDE ne gèle de nouveau pendant quelques minutes. Cela se produit à plusieurs reprises pour n'importe où entre 15 minutes et une heure, jusqu'à ce qu'il est enfin terminé l'indexation, à quel point il se bloque pendant 5-10 minutes à ne rien faire, avant de finalement se déverrouille et me permet de me développer.
Tout ce qui se passe, mon système est assez insensible - Firefox onglets prendre un certain temps pour passer, et le défilement est de lag. L'ouverture d'une nouvelle fenêtre de terminal prend beaucoup de temps. Commutation de windows en général prend un certain temps. Dans htop
, un de mes coeurs de CPU est chargé à 100%, tandis que les autres ont une charge normale, et environ 6 go de mémoire RAM est utilisée (assez normal de la charge lorsque le système est inactif.)
Choses que j'ai essayé qui ne l'ont pas aidé:
- Supprimer les caches dossier
- Supprimer ~/.IntelliJIDEA14 dossier
- Réinstaller IntelliJ paquet
- Télécharger IntelliJ manuellement à partir de JetBrains site et de l'exécuter à partir de mon dossier Téléchargements (pour voir si il y avait quelque chose de mal avec l'Arc AUR package)
- Configurer l'Ide d'utiliser mon système JVM et Maven pour l'importation au lieu de son intégré des outils de
- L'ouverture de plusieurs projets différents (pas seulement celui que j'ai d'abord connu le problème.)
Cette question est vraiment mal mon travail, si quelqu'un a une solution à ce, je vous serais très reconnaissant.
- N'a rien d'autre changement sur votre machine? Nouvelle jvm / jdk? Nouvelle dépendance / bocaux dans votre projet? Est juste un projet qui ne sera pas l'indice, ou tous?
- Votre projet est-il situé sur un système de fichiers en réseau? Avez-vous essayé une autre version de l'Ide? Est-il quelque chose d'intéressant dans les journaux ? (probablement
~/.IntelliJ/system/log
) - Rien d'autre que ce que j'en sais, et comme je l'ai dit dans ma question, j'ai essayé différents projets. Comme il était en marche, j'ai fermé IntelliJ, redémarré quelque temps plus tard, et puis quand j'ai ouvert IntelliJ à nouveau après le redémarrage, il a commencé à faire cela.
- Nope, c'est local, sur un SSD RAID array que j'ai comparé à 1,2 GO/s en lecture. J'ai juste essayé la IntelliJ IDEA 15 PAE et il est expose ce trop. Les journaux n'en disent pas beaucoup, voici le dernier bit (le seul élément à peu, j'ai peut trouver dans les 100 dernières lignes):
2015-09-13 10:50:28,495 [ 13439] INFO - indexing.UnindexedFilesUpdater - Indexable files iterated in 5192 ms 2015-09-13 10:50:28,495 [ 13439] INFO - indexing.UnindexedFilesUpdater - Unindexed files update started: 62583 files to update
Vous devez vous connecter pour publier un commentaire.
Essayer D'invalider le cache et le redémarrage de l'Ide.
Dans le Fichier menu, sélectionnez Invalider les Caches /Redémarrer... puis cliquez sur le Invalider et Redémarrer bouton.
J'ai enfin compris. La solution était... étrange. TL;DR: Exécuter sous
strace
. Lire la suite pour une explication plus détaillée.Je suis tombé sur ça quand j'ai décidé de lancer l'Ide sous
strace
pour voir les fichiers qu'il a été l'ouverture de déterminer s'il était ou non un système de fichiers goulot d'étranglement.Cela m'a donné des résultats très étranges:
strace
a été crachant une quasi-constant flux de segmentation. Non seulement cela, mais l'Ide a été en cours d'exécution juste fine, de ne pas prendre une éternité à l'index.Après consultation avec un ami, j'ai appris que sur Arch Linux, systemd enregistre un dump de la mémoire d'un processus à chaque fois qu'une erreur se produit, sauf lorsqu'un débogueur est attaché.
strace
est considéré comme un débogueur. Arch a été raclée mes disques quand elle a gardé la journalisation des vidages de mémoire à cause de toutes les erreurs de segmentation, c'est pourquoi l'indexation a pris tant de temps, parce qu'il se battait pour le disque I/O.Ma solution pour le moment est de simplement lancer l'Ide sous
strace
. Cependant, je vais être à la recherche dans l'examen de la question, car je ne pense pasjava
devrait être segfaulting que beaucoup.modifier Intellij[VERSION]/bin/idée.propriétés,
ensemble
idea.max.intellisense.filesize=50
mise à jour:
Intellij ignorer des fichiers d'index de taille supérieure à 50 ko.essayer si vous avez beaucoup de bibliothèques ou de nombreux fichiers de grande taille(trop grand nombre de caractères d'une ligne ou d'un trop grand nombre de lignes)
J'ai eu ce problème avec la version 2016.2 sur Mac OS X. j'ai dû faire une force de quitter à la fin de l'application, puis j'ai supprimé le .idée dossier. La prochaine fois que j'ai lancé l'Ide, tout a bien fonctionné, il n'avait pas de problème d'indexation du projet.
Sélectionnez Aide -> Debug Paramètres de Journal...
Ajouter la ligne suivante (remarque le premier symbole#)
Relancer l'IDE (n'en avez pas besoin pour invalider le cache qui va l'amener à commencer à partir de zéro, alors que le redémarrage à partir du point d'échec, pour moi en tout cas, a rapporté le fichier de problème dès que j'ai redémarré):
Notre projet n'utilise pas win32ole j'ai donc déplacé le fichier dans un emplacement sûr et redémarré mon IDE... Bingo, problème disparu, l'indexation enfin terminé après presque 1 an d'utilisation efficace de l'ide, comme un peu plus intelligent que le bloc-notes ruby éditeur.
Eu le même problème dans le passé sur certains projet Scala. J'ai installé IDÉE 16 EAP (https://confluence.jetbrains.com/display/IDEADEV/IDEA+16+EAP) et le problème a disparu.
Dans mon cas, j'ai trouvé que l'Ide est en train d'essayer d'index d'un répertoire de 50 go avec les journaux qui était à la racine du projet. Assurez-vous que si vous avez un tel répertoire, il est marqué comme "Exclus" dans l'IDE.
Vous pouvez voir le fichier de l'IDE est d'indexation actuellement dans l'État de l'Indexation de la fenêtre (accès en cliquant sur l'indexation de message dans la barre d'outils). Vous devrez peut-être agrandir cette fenêtre pour voir le chemin d'accès complet du fichier actuellement en cours d'indexation.
Dans PhpStorm, ce qui a résolu ce fut pour moi l'exclusion des dossiers, je n'ai pas besoin d'être indexé à partir de l'indexation (en particulier le vendeur dossier, une des caches de dossier, et un peu de l'actif dossiers qui contenaient des milliers d'images). Instantanément, il a commencé à faire des progrès et complété.
Pour ce faire:
J'ai eu le même problème avec IntelliJ 2017.3.2. Quand j'ai cliqué sur l'indexation de la barre de progression, j'ai remarqué qu'il était accroché à un répertoire dans mon répertoire de construction. Quand j'ai fait un gradlew propre qui a supprimé le répertoire puis l'indexation a été en mesure de procéder.
J'ai rencontré ce problème, et résolu:
J'ai aussi essayer il suffit de supprimer l'idée fichiers de cache, il ne fonctionne pas.
J'ai été en mesure de résoudre ce problème en supprimant tous mes "cibles" des dossiers à partir de mon projet.