Intelli J IDEAはインデックスの更新に永遠にかかります


112

Intelli Jがプロジェクトのインデックスを更新するのに長い時間(ほぼ12時間)がかかるのは正常ですか?Intelli Jを自分のマシンにインストールし、かなり大きなMavenプロジェクト(13k +ファイル)をインポートしました。

プロジェクトが大規模であることは理解していますが、コンピューターを一晩中稼働させ、朝目が覚めたとき、Intelli Jはファイルのインデックスの更新をまだ完了していません。タイトル 'Updating Index'が画面の中央に表示され続けます。


2
IntelliJにどのくらいのメモリを割り当てましたか?それほど多くのソースファイルを持つプロジェクトはありませんが、それほど長くかかるはずはないようです。
デイブニュートン

@DaveNewton 512Mを割り当てました。
0x56794E 2013

1
@abcXYZ十分に近いところはありません。1G未満では何も試しません。VMをスラッシングしているかどうかを確認します。
デイブニュートン

JetBrainsサポートに連絡する必要があります。彼らは、CEユーザーであっても、このような問題のサポートについては比較的優れています。
noahlz 2013

1
時々、あなたはコマンドラインからintellijを起動するかもしれません。gitクレデンシャルを要求している可能性があります。
GabLeRoux

回答:


111

さまざまなIntelliJバージョンのフォーラムにいくつかの回答があります。ここで私が試しました(IntelliJ 13)。

  • メモリを増やします。「インデックスの更新」では何の助けにもなりません
  • プロジェクト内の.ideaとimlを削除します。助けにならない。

最後に、「インデックスの更新」に関する私の問題を解決したのは次のとおりです。

  • user / .IntellIJIdea13 / system /の 'caches'フォルダーを削除します

64
ありがとう!私File / Invalidate Cachesも同じだと思います。助けて頂きました。
Pavel Vlasov、2015

1
あなたは私のために多くの時間を節約しました!ありがとう
Daria

あなたは命の恩人です。
blackiii 2018年

キャッシュを無効にした後、私のintellijのアイデアは実際にインデックスを更新し始めたので、実際には1時間以上待っていましたが、それで問題ありませんでした。
9月GH

68

キャッシュを削除してみましたが、完全に機能します。ソリューションの友人に感謝します。

ただ:

  1. IntelliJ IDEAを開く
  2. [ ファイル ]メニューを選択します
  3. [ キャッシュ無効化/再起動... ]メニューを選択します。
    選択すると、多数のオプションを含むポップアップが表示されます。
  4. [ 無効化して再起動]
    を選択します。その前に、すべての変更が保存されていることを確認してください。保存されていない変更がいくつか削除される可能性があります。

ヒットすると、IntelliJが再起動し、すべてのインデックス作成が非常に高速に行われていることがわかります。


これらの推奨事項は私には何の違いもありません。私は75のモジュールと何千ものソースファイルと他のランダムな混乱で作られた怪物を持っています。とにかく、家でもやってみます。ありがとう。
Richard Gomes

魅力のように働いた。ありがとう
アレックスTheedom

14

ライブラリフォルダーのキャッシュを削除する

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

Mac OSXでは、キャッシュの場所は ~/Library/Caches


この場所〜/ Libraryは、ワークステーションでのみ有効である可能性があります。
Richard Gomes

編集。提案をありがとう
Shubham Chaudhary 2016

私の状況では、最終バージョンとコミュニティバージョンの両方をインストールしています。そして、私は最初に究極のバージョンを使用してプロジェクトを開きました。キャッシュを削除するだけではうまくいきませんでした。キャッシュを削除してシステムを再起動する必要があるため、インデックス作成の問題が修正されます。
ミシェル

3

IntelliJ 2017.2.3でも同じ問題が発生しました。つまり、私のプロジェクトはインデックスを何度も更新し続けます。

ホームディレクトリのディスククォータを超えていることがわかりました。デフォルトでは、IntelliJは次のようにインデックスをホームディレクトリに保存します。

~/.IdeaIC2017.2/system/index/

私の解決策は:

  1. IntelliJを終了する
  2. .IdeaIC2017.2ディレクトリ全体を、よりスペースのある別のマウントに移動します。

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. bin/idea.properties新しいインデックス/構成の場所を指すように更新します。

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

この質問に対する他の回答の一部は同じ問題が原因であり、「キャッシュフォルダーの削除」、「キャッシュの無効化」などによって誤って修正された可能性があり、インデックスを構築するために十分なディスク領域が解放される可能性があります。


1

承認された回答やその他の回答で特定の問題が解決する場合がありますが、インデックス作成に非常に時間がかかる問題は、リポジトリに多数のファイルが含まれているディレクトリが含まれている、またはディレクトリにリンクしていることが原因であることが多いことがわかりました。多くの場合、これはテストのために行われ、問題のディレクトリは実際にはプロジェクトの一部ではありません。たとえば、VCSによって無視されます。

IDEはインデックス作成時にこれらのディレクトリを自動的に無視しませんが、プロジェクトからディレクトリを「除外」することは可能です。これにより、インデックス作成も防止されます。


1

アイデアは、有用な仕事をするよりもゴミを集めることだと思います。デフォルトの代わりにG1 GCを使用します。

ヘルプ-カスタムVMオプションの編集

-XX:+UseG1GC

の代わりに

-XX:+UseConcMarkSweepGC

もちろん、アイデアを再起動します。

欠点:G1はプロセスを停止する前にガーベッジを収集しようとします。これはめちゃくちゃですが、これはそれが行うことです。ヒープが16Gのプログラムの場合、クリーンアップに27分かかりました。したがって、16Gヒープを使用するようにアイデアを構成しないでください。


1

簡単な方法は次のとおりです:ファイル->設定->(チェックを外す)フレームまたはエディタータブのアクティブ化でファイルを同期します。

ここに画像の説明を入力してください


0

おそらく-キャッシュシステムの古いバグ。特にIntelliJまたはJDKのバージョンをアップグレードする場合、すべてのバージョンで発生します。修正するには:1)GUIを閉じます。2)%HOME_DIR%.IntelliJIdeaXXXX \ system \ cachesに移動して削除します。3)GUIを再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.