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.


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 /

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.


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


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.


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.


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.