Intelli J IDEA ใช้เวลาตลอดไปในการอัปเดตดัชนี


113

เป็นเรื่องปกติหรือไม่ที่ Intelli J จะใช้เวลามาก (เกือบ 12 ชั่วโมง) ในการอัปเดตดัชนีสำหรับโครงการ ฉันเพิ่งติดตั้ง Intelli J บนเครื่องของฉันและนำเข้าโครงการ Maven ที่ค่อนข้างใหญ่ (ไฟล์ 13k +)

ฉันเข้าใจว่าโครงการมีขนาดใหญ่ แต่ฉันปล่อยให้คอมพิวเตอร์ของฉันทั้งคืนและเมื่อฉันตื่นขึ้นมาในตอนเช้า Intelli J ยังอัปเดตดัชนีสำหรับไฟล์ไม่เสร็จซึ่งทำให้ไม่สามารถทำอะไรได้เลยนับตั้งแต่ป๊อปอัปด้วย ชื่อ 'Updating Index' ค้างอยู่ตรงกลางหน้าจอ


2
คุณจัดสรรหน่วยความจำให้กับ IntelliJ ไปเท่าไหร่แล้ว? ฉันไม่มีโปรเจ็กต์ที่มีไฟล์ต้นฉบับจำนวนมาก แต่ฉันคิดว่ามันไม่น่าจะใช้เวลานานขนาดนั้น
Dave Newton

@DaveNewton ฉันจัดสรร 512M สำหรับมัน
0x56794E

1
@abcXYZ ไม่มีที่ไหนใกล้พอ; ฉันจะไม่ลองอะไรที่ต่ำกว่า 1G ตรวจสอบดูว่าคุณกำลังทุบ VM หรือไม่
Dave Newton

คุณควรติดต่อฝ่ายสนับสนุนของ JetBrains พวกเขาค่อนข้างดีในการรองรับปัญหาเช่นนี้แม้แต่กับผู้ใช้ CE
noahlz

1
บางครั้งคุณอาจเปิด intellij จากบรรทัดคำสั่ง อาจเป็นการขอข้อมูลรับรอง git
GabLeRoux

คำตอบ:


114

มีคำตอบหลายข้อในฟอรัมสำหรับ IntelliJ เวอร์ชันต่างๆนี่คือสิ่งที่ฉันได้ลอง (IntelliJ 13)

  • ให้หน่วยความจำมากขึ้น ไม่ช่วยอะไรกับ 'การอัปเดตดัชนี'
  • ลบ .idea และ iml ในโปรเจ็กต์ ไม่ช่วย

ในที่สุดสิ่งที่ช่วยแก้ปัญหาของฉันเกี่ยวกับ 'การอัปเดตดัชนี' คือ:

  • ลบโฟลเดอร์ 'แคช' ในผู้ใช้ / .IJIdea13 / system /

66
ขอบคุณ! ฉันคิดว่าFile / Invalidate Cachesไม่เหมือนกัน ช่วยฉันด้วย
Pavel Vlasov

1
คุณช่วยฉันได้มาก! ขอบคุณ
ดาเรีย

คุณเป็นผู้ช่วยชีวิต
blackiii

ความคิด intellij ของฉันเริ่มอัปเดตดัชนีหลังจากที่ฉันยกเลิกการแคชดังนั้นฉันจึงต้องรอนานกว่าหนึ่งชั่วโมงสำหรับของจริง แต่แล้วก็โอเค
ก.ย. GH

69

ฉันพยายามลบแคชและทำงานได้อย่างสมบูรณ์ ขอบคุณสำหรับวิธีแก้ปัญหาเพื่อน ๆ

แค่:

  1. เปิด IntelliJ IDEA
  2. เลือกเมนูไฟล์
  3. เลือกโมฆะแคช / รีสตาร์ท ...เมนู
    เมื่อเลือกแล้วคุณจะได้รับป๊อปอัปพร้อมตัวเลือกมากมาย
  4. เลือกไม่ถูกต้องและรีสตาร์ท
    และก่อนดำเนินการนั้นตรวจสอบให้แน่ใจว่าคุณได้บันทึกการเปลี่ยนแปลงทั้งหมดของคุณมิฉะนั้นอาจลบการเปลี่ยนแปลงบางอย่างที่ไม่ได้บันทึก

เมื่อคุณกดปุ่มนั้น IntelliJ จะรีสตาร์ทจากนั้นคุณจะเห็นได้ว่าการจัดทำดัชนีทั้งหมดทำได้เร็วมาก


คำแนะนำเหล่านี้ไม่ได้สร้างความแตกต่างให้กับฉัน ฉันมีสิ่งมหึมาที่ทำจากโมดูล 75 โมดูลและไฟล์ต้นฉบับหลายพันไฟล์และความยุ่งเหยิงอื่น ๆ ยังไงก็จะลองที่บ้านด้วย ขอบคุณ.
Richard Gomes

ทำงานอย่างมีเสน่ห์ ขอบคุณ
Alex Theedom

14

ลบแคชในโฟลเดอร์ไลบรารี

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

บน Mac OSX ตำแหน่งของแคชคือ ~/Library/Caches


ตำแหน่งนี้ ~ / Library อาจใช้ได้เฉพาะในเวิร์กสเตชันของคุณฉันคิดว่า
Richard Gomes

แก้ไขแล้ว ขอบคุณสำหรับข้อเสนอแนะ
Shubham Chaudhary

สถานการณ์ของฉันคือฉันได้ติดตั้งทั้งเวอร์ชัน Ultimate และเวอร์ชันชุมชน และฉันเปิดโครงการโดยใช้เวอร์ชันสูงสุดก่อน การลบแคชเท่านั้นไม่ได้ผลสำหรับฉัน ฉันต้องการลบแคชและรีสตาร์ทระบบของฉันซึ่งทำให้ปัญหาการจัดทำดัชนีได้รับการแก้ไข
Michelle

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

ฉันเดาว่า Idea กำลังเก็บขยะมากกว่าทำงานที่มีประโยชน์ ใช้ G1 GC แทนค่าเริ่มต้น

วิธีใช้ - แก้ไขตัวเลือก VM ที่กำหนดเอง

-XX:+UseG1GC

แทน

-XX:+UseConcMarkSweepGC

และแน่นอนเริ่มต้น Idea ใหม่

ข้อเสีย: G1 พยายามรวบรวมขยะก่อนที่จะหยุดกระบวนการ นี่เป็นเรื่องบ้า แต่นี่คือสิ่งที่มันทำ สำหรับโปรแกรมที่มีฮีป 16G การล้างข้อมูลใช้เวลา 27 นาที ดังนั้นอย่ากำหนดค่าไอเดียของคุณให้ใช้ฮีป 16G



0

อาจเป็น - ข้อผิดพลาดเก่าในระบบแคช มันเกิดขึ้นในทุกเวอร์ชันโดยเฉพาะอย่างยิ่งหากคุณอัปเกรด IntelliJ หรือ JDK เวอร์ชันของคุณ วิธีแก้ไข: 1) ปิด GUI 2) ไปที่% HOME_DIR% .IntelliJIdeaXXXX \ system \ caches แล้วลบออก 3) เริ่ม GUI อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.