Intelli J IDEA met une éternité à mettre à jour les index

112

Est-il normal qu'Intelli J prenne beaucoup de temps (près de 12 heures) pour mettre à jour les index d'un projet? Je viens d'installer Intelli J sur ma machine et d'importer un projet Maven assez volumineux (13k + fichiers).

Je comprends que le projet est volumineux mais je laisse mon ordinateur toute la nuit et quand je me suis réveillé le matin, Intelli J n'a toujours pas fini de mettre à jour les index des fichiers, ce qui rend impossible de faire quoi que ce soit depuis le popup avec title 'Index de mise à jour' reste accroché au milieu de l'écran.

0x56794E
la source
2
Combien de mémoire avez-vous alloué à IntelliJ ? Je n'ai pas de projets avec autant de fichiers sources, mais je trouve qu'il est peu probable que cela prenne autant de temps.
Dave Newton
@DaveNewton J'y ai alloué 512M.
0x56794E
1
@abcXYZ Nulle part assez; Je n'essaierais même pas avec quoi que ce soit sous 1G. Vérifiez si vous écrasez une VM.
Dave Newton
Vous devez contacter le support JetBrains. Ils sont relativement bons pour prendre en charge des problèmes comme celui-ci, même pour les utilisateurs CE.
noahlz
1
Parfois, vous pouvez lancer intellij à partir de la ligne de commande. Cela pourrait demander des informations d'identification git.
GabLeRoux

Réponses:

112

Il y a plusieurs réponses dans les forums pour différentes versions d'IntelliJ, voici ce que j'ai essayé (IntelliJ 13).

  • Donnez plus de mémoire. N'aide rien avec la 'Mise à jour des indices'
  • Supprimez .idea et iml dans le projet. N'aide pas.

En fin de compte, ce qui a résolu mon problème avec la 'mise à jour des index' était:

  • supprimer le dossier 'caches' dans user / .IntellIJIdea13 / system /
anho-dev
la source
66
Merci! Je pense que File / Invalidate Cachesfait la même chose. M'a aidé.
Pavel Vlasov
1
Vous m'avez fait gagner beaucoup de temps! Merci
Daria
tu es un sauveur.
blackiii
Mon idée intellij a en fait commencé à mettre à jour les index après avoir invalidé les caches, alors j'ai fini par attendre plus d'une heure pour de vrai, mais ça allait.
Sep GH
68

J'ai essayé de supprimer le cache et cela fonctionne parfaitement. Merci pour les amis de la solution.

Juste:

  1. Ouvrez IntelliJ IDEA
  2. Sélectionnez le menu Fichier
  3. Sélectionnez le menu Invalidate Caches / Restart ...
    Une fois sélectionné, vous obtenez un pop-up avec un tas d'options.
  4. Sélectionnez Invalidate and Restart
    et avant de faire cela, assurez-vous que vous avez enregistré toutes vos modifications, sinon cela pourrait supprimer certaines modifications non enregistrées.

Une fois que vous avez atteint cet objectif, IntelliJ redémarrera et vous pourrez voir que toute l'indexation se fait très rapidement.

user2238153
la source
Ces recommandations ne font aucune différence pour moi. J'ai un truc monstrueux composé de 75 modules et de milliers de fichiers sources et autres désordres aléatoires. Quoi qu'il en soit, j'essaierai aussi chez moi. Merci.
Richard Gomes
A fonctionné comme un charme. Merci
Alex Theedom
14

Supprimer les caches dans le dossier de la bibliothèque

rm -rv ~/Library/Caches/IdeaIC15/caches/

Sous Mac OSX, l'emplacement du cache est ~/Library/Caches

Shubham Chaudhary
la source
Cet emplacement ~ / Library n'est peut-être valide que sur votre poste de travail, je suppose.
Richard Gomes
Édité. Merci pour la suggestion
Shubham Chaudhary
Ma situation est que j'ai installé la version ultime et la version communautaire. Et j'ai d'abord ouvert des projets en utilisant la version ultime. Seule la suppression des caches ne fonctionnait pas pour moi. Je dois supprimer les caches et redémarrer mon système, ce qui résout le problème d'indexation.
Michelle
3

J'ai eu le même problème avec IntelliJ 2017.2.3 - c'est-à-dire que mon projet continuerait à mettre à jour les index encore et encore.

J'ai découvert que j'avais dépassé mon quota de disque dans mon répertoire personnel. Par défaut, IntelliJ stocke les index dans le répertoire personnel comme ceci:

~/.IdeaIC2017.2/system/index/

La solution pour moi était de:

  1. Quitter IntelliJ
  2. Déplacez tout le répertoire .IdeaIC2017.2 vers un autre montage qui a plus d'espace:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Mettre bin/idea.propertiesà jour pour pointer vers le nouvel emplacement d'index / de configuration:

    idea.config.path=/space/ideaConfig/IdeaIC/config
    idea.system.path=/space/ideaConfig/IdeaIC/system

Il est possible que certaines des autres réponses à cette question soient dues au même problème et aient été corrigées par inadvertance par «suppression du dossier des caches», «invalidation des caches», etc., ce qui aurait potentiellement libéré suffisamment d'espace disque pour construire les index.

klshxsh
la source
1

Bien que les réponses acceptées et autres puissent résoudre un problème particulier, j'ai trouvé que le problème avec des temps d'indexation très longs vient souvent du fait qu'un référentiel contient ou des liens vers un répertoire contenant un grand nombre de fichiers. Cela est souvent fait pour le test et le répertoire en question ne fait pas réellement partie du projet, par exemple ignoré par le VCS.

L'EDI n'ignore pas automatiquement ces répertoires lors de l'indexation, mais il est possible "d'exclure" le répertoire du projet. Cela empêchera également l'indexation.

Johann Petrak
la source
1

J'imagine que l'idée est plus de ramasser les ordures que de faire un travail utile. Utilisez G1 GC au lieu de la valeur par défaut.

Aide - Modifier les options de VM personnalisées

-XX:+UseG1GC

au lieu de

-XX:+UseConcMarkSweepGC

et bien sûr redémarrer Idea.

Inconvénient: G1 essaie de collecter les déchets avant d'arrêter le processus. C'est insensé, mais c'est ce que ça fait. Pour un programme avec 16G de tas, le nettoyage a pris 27 minutes. Ne configurez donc pas votre Idea pour utiliser un tas 16G.

18446744073709551615
la source
1

le moyen le plus simple est le suivant: fichier -> paramètres -> (décocher) Synchroniser les fichiers lors de l'activation du cadre ou de l'onglet de l'éditeur.

entrez la description de l'image ici

Zakaria Abdelhadi
la source
0

probablement - vieux bogue dans le système de mise en cache. cela se produit dans TOUTES les versions, en particulier si vous mettez à niveau votre version d'IntelliJ ou JDK. Pour résoudre ce problème: 1) fermez l'interface graphique. 2) allez dans% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches et supprimez-le 3) redémarrez l'interface graphique.

Iakov Senatov
la source