Intelli J IDEA membutuhkan waktu lama untuk memperbarui indeks


112

Apakah normal jika Intelli J membutuhkan banyak waktu (hampir 12 jam) untuk memperbarui indeks untuk sebuah proyek? Saya baru saja menginstal Intelli J di komputer saya dan mengimpor proyek Maven yang agak besar (13k + file).

Saya mengerti bahwa proyek ini besar tetapi saya membiarkan komputer saya menyala sepanjang malam dan ketika saya bangun di pagi hari, Intelli J masih belum selesai memperbarui indeks untuk file, yang membuatnya tidak mungkin untuk melakukan apa pun sejak munculan dengan judul 'Updating Index' tetap tergantung di tengah layar.


2
Berapa banyak memori yang telah Anda alokasikan untuk IntelliJ ? Saya tidak memiliki proyek dengan banyak file sumber, tetapi saya merasa agak tidak mungkin itu akan memakan waktu selama itu.
Dave Newton

@ DaveNew Saya mengalokasikan 512 juta untuk itu.
0x56794E

1
@abcXYZ Tidak cukup dekat; Saya bahkan tidak akan mencoba dengan apa pun di bawah 1G. Periksa untuk melihat apakah Anda meronta-ronta VM.
Dave Newton

Anda harus menghubungi dukungan JetBrains. Mereka relatif baik dalam mendukung masalah seperti ini, bahkan untuk pengguna CE.
noahlz

1
Terkadang, Anda dapat meluncurkan intellij dari baris perintah. Ini bisa meminta kredensial git.
GabLeRoux

Jawaban:


112

Ada beberapa jawaban di Forum untuk Versi IntelliJ yang berbeda, inilah yang telah saya coba (IntelliJ 13).

  • Berikan lebih banyak Memori. Tidak membantu apa pun dengan 'Memperbarui indeks'
  • Hapus .idea dan iml dalam proyek. Tidak membantu.

Pada akhirnya, yang menyelesaikan masalah saya dengan 'Memperbarui indeks' adalah:

  • hapus folder 'cache' di pengguna / .IntellIJIdea13 / system /

66
Terima kasih! Saya pikir File / Invalidate Cachesmelakukan hal yang sama. Membantuku.
Pavel Vlasov

1
Anda menghemat banyak waktu untuk saya! Terima kasih
Daria

Anda adalah penyelamat.
blackiii

Ide intellij saya sebenarnya mulai memperbarui indeks setelah saya membatalkan cache, jadi saya akhirnya menunggu lebih dari satu jam, tapi kemudian tidak apa-apa.
Sep GH

68

Saya mencoba menghapus cache dan berfungsi dengan sempurna. Terima kasih atas solusinya teman.

Hanya:

  1. Buka IntelliJ IDEA
  2. Pilih menu File
  3. Pilih Pembatal Cache / Restart ... menu.
    Setelah dipilih, Anda mendapatkan pop-up dengan banyak opsi.
  4. Pilih Invalidate and Restart
    dan sebelum melakukan itu pastikan Anda menyimpan semua perubahan Anda yang lain mungkin menghapus beberapa perubahan yang belum disimpan.

Setelah Anda menekannya, IntelliJ akan memulai ulang dan kemudian Anda dapat melihat bahwa semua pengindeksan dilakukan dengan sangat cepat.


Rekomendasi ini tidak ada bedanya bagi saya. Saya memiliki hal yang berat yang terbuat dari 75 modul dan ribuan file sumber dan kekacauan acak lainnya. Bagaimanapun, saya akan mencoba di rumah juga. Terima kasih.
Richard Gomes

Bekerja seperti pesona. Terima kasih
Alex Theedom

14

Hapus cache di folder perpustakaan

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

Di Mac OSX, lokasi cache berada ~/Library/Caches


Lokasi ~ / Library ini mungkin hanya berlaku di workstation Anda, saya kira.
Richard Gomes

Diedit. Terima kasih atas sarannya
Shubham Chaudhary

Situasi saya adalah saya telah menginstal versi ultimate dan versi komunitas. Dan saya membuka proyek menggunakan versi ultimate dulu. Hanya menghapus cache tidak berhasil untuk saya. Saya perlu menghapus cache dan memulai ulang sistem saya yang membuat masalah pengindeksan diperbaiki.
Michelle

3

Saya memiliki masalah yang sama dengan IntelliJ 2017.2.3 - yaitu proyek saya akan terus memperbarui indeks berulang kali.

Saya menemukan bahwa saya telah melebihi kuota disk saya di direktori home saya. Secara default IntelliJ menyimpan indeks di direktori home seperti ini:

~/.IdeaIC2017.2/system/index/

Solusi bagi saya adalah:

  1. Keluar dari IntelliJ
  2. Pindahkan seluruh direktori .IdeaIC2017.2 ke mount lain yang memiliki lebih banyak ruang:

    mkdir /space/ideaConfig
    mv ~/.IdeaIC2017.2 /space/ideaConfig/IdeaIC
  3. Perbarui bin/idea.propertiesuntuk menunjuk ke lokasi indeks / konfigurasi baru:

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

Ada kemungkinan bahwa beberapa jawaban lain atas pertanyaan ini disebabkan oleh masalah yang sama dan secara tidak sengaja diperbaiki dengan "menghapus folder cache", "membatalkan cache", dll. Yang berpotensi membebaskan ruang disk yang cukup untuk membangun indeks.


1

Meskipun jawaban yang diterima dan jawaban lainnya dapat memperbaiki masalah tertentu, saya menemukan bahwa masalah dengan waktu pengindeksan yang sangat lama sering kali berasal dari fakta bahwa repositori berisi atau menautkan ke beberapa direktori yang berisi banyak file. Seringkali ini dilakukan untuk pengujian dan direktori yang dimaksud sebenarnya bukan bagian dari proyek, misalnya diabaikan oleh VCS.

IDE tidak secara otomatis mengabaikan direktori tersebut saat mengindeks, tetapi dimungkinkan untuk "mengecualikan" direktori dari proyek. Ini juga akan mencegah pengindeksan.


1

Saya kira Idea lebih mengumpulkan sampah daripada melakukan pekerjaan yang bermanfaat. Gunakan G1 GC sebagai ganti default.

Bantuan - Edit Opsi VM Kustom

-XX:+UseG1GC

dari pada

-XX:+UseConcMarkSweepGC

dan tentu saja, mulai ulang Ide.

Kekurangan: G1 mencoba mengumpulkan sampah sebelum menghentikan proses. Ini gila, tapi inilah yang dilakukannya. Untuk program dengan tumpukan 16G, pembersihan membutuhkan waktu 27 menit. Jadi, jangan konfigurasikan Ide Anda untuk menggunakan heap 16G.


1

cara yang lebih mudah adalah sebagai berikut: file -> pengaturan -> (hapus centang) Sinkronisasi file pada bingkai atau aktivasi tab editor.

masukkan deskripsi gambar di sini


0

mungkin - bug lama dalam sistem caching. ini terjadi di SEMUA versi, terutama jika Anda meningkatkan versi IntelliJ atau JDK Anda. Untuk memperbaikinya: 1) tutup GUI. 2) pergi ke% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches dan hapus 3) mulai GUI lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.