Intelli Jがプロジェクトのインデックスを更新するのに長い時間(ほぼ12時間)がかかるのは正常ですか?Intelli Jを自分のマシンにインストールし、かなり大きなMavenプロジェクト(13k +ファイル)をインポートしました。
プロジェクトが大規模であることは理解していますが、コンピューターを一晩中稼働させ、朝目が覚めたとき、Intelli Jはファイルのインデックスの更新をまだ完了していません。タイトル 'Updating Index'が画面の中央に表示され続けます。
Intelli Jがプロジェクトのインデックスを更新するのに長い時間(ほぼ12時間)がかかるのは正常ですか?Intelli Jを自分のマシンにインストールし、かなり大きなMavenプロジェクト(13k +ファイル)をインポートしました。
プロジェクトが大規模であることは理解していますが、コンピューターを一晩中稼働させ、朝目が覚めたとき、Intelli Jはファイルのインデックスの更新をまだ完了していません。タイトル 'Updating Index'が画面の中央に表示され続けます。
回答:
さまざまなIntelliJバージョンのフォーラムにいくつかの回答があります。ここで私が試しました(IntelliJ 13)。
最後に、「インデックスの更新」に関する私の問題を解決したのは次のとおりです。
File / Invalidate Caches
も同じだと思います。助けて頂きました。
キャッシュを削除してみましたが、完全に機能します。ソリューションの友人に感謝します。
ただ:
ヒットすると、IntelliJが再起動し、すべてのインデックス作成が非常に高速に行われていることがわかります。
ライブラリフォルダーのキャッシュを削除する
rm -rv ~/Library/Caches/IdeaIC15/caches/
Mac OSXでは、キャッシュの場所は ~/Library/Caches
IntelliJ 2017.2.3でも同じ問題が発生しました。つまり、私のプロジェクトはインデックスを何度も更新し続けます。
ホームディレクトリのディスククォータを超えていることがわかりました。デフォルトでは、IntelliJは次のようにインデックスをホームディレクトリに保存します。
~/.IdeaIC2017.2/system/index/
私の解決策は:
.IdeaIC2017.2ディレクトリ全体を、よりスペースのある別のマウントに移動します。
mkdir /space/ideaConfig
mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
bin/idea.properties
新しいインデックス/構成の場所を指すように更新します。
idea.config.path=/space/ideaConfig/IdeaIC/config
idea.system.path=/space/ideaConfig/IdeaIC/system
この質問に対する他の回答の一部は同じ問題が原因であり、「キャッシュフォルダーの削除」、「キャッシュの無効化」などによって誤って修正された可能性があり、インデックスを構築するために十分なディスク領域が解放される可能性があります。
承認された回答やその他の回答で特定の問題が解決する場合がありますが、インデックス作成に非常に時間がかかる問題は、リポジトリに多数のファイルが含まれているディレクトリが含まれている、またはディレクトリにリンクしていることが原因であることが多いことがわかりました。多くの場合、これはテストのために行われ、問題のディレクトリは実際にはプロジェクトの一部ではありません。たとえば、VCSによって無視されます。
IDEはインデックス作成時にこれらのディレクトリを自動的に無視しませんが、プロジェクトからディレクトリを「除外」することは可能です。これにより、インデックス作成も防止されます。
アイデアは、有用な仕事をするよりもゴミを集めることだと思います。デフォルトの代わりにG1 GCを使用します。
ヘルプ-カスタムVMオプションの編集
-XX:+UseG1GC
の代わりに
-XX:+UseConcMarkSweepGC
もちろん、アイデアを再起動します。
欠点:G1はプロセスを停止する前にガーベッジを収集しようとします。これはめちゃくちゃですが、これはそれが行うことです。ヒープが16Gのプログラムの場合、クリーンアップに27分かかりました。したがって、16Gヒープを使用するようにアイデアを構成しないでください。
簡単な方法は次のとおりです:ファイル->設定->(チェックを外す)フレームまたはエディタータブのアクティブ化でファイルを同期します。