Intelli J IDEA는 인덱스를 업데이트하는 데 영원히 걸립니다.


112

Intelli J가 프로젝트의 인덱스를 업데이트하는 데 많은 시간 (거의 12 시간)이 걸리는 것이 정상입니까? 방금 컴퓨터에 Intelli J를 설치하고 다소 큰 Maven 프로젝트 (13k + 파일)를 가져 왔습니다.

프로젝트가 크지 만 밤새도록 컴퓨터를 켜 놓았고 아침에 일어 났을 때 Intelli J는 아직 파일에 대한 색인 업데이트를 완료하지 않았기 때문에 팝업 이후 아무것도 할 수 없습니다. '업데이트 인덱스'라는 제목이 화면 중앙에 계속 붙어 있습니다.


2
IntelliJ에 얼마나 많은 메모리를 할당 했습니까? 그렇게 많은 소스 파일이있는 프로젝트는 없지만 그렇게 오래 걸릴 것 같지는 않습니다.
Dave Newton

@DaveNewton 나는 그것을 위해 512M을 할당했습니다.
0x56794E 2013

1
@abcXYZ 충분히 가까운 곳이 없습니다. 나는 1G 이하의 어떤 것도 시도하지 않을 것입니다. VM을 스 래싱하고 있는지 확인합니다.
Dave Newton

JetBrains 지원팀에 문의해야합니다. 그들은 CE 사용자에게도 이와 같은 문제를 지원하는 데 상대적으로 좋습니다.
noahlz

1
때로는 명령 줄에서 intellij를 시작할 수 있습니다. git 자격 증명을 요청할 수 있습니다.
GabLeRoux

답변:


112

다른 IntelliJ 버전에 대한 포럼에는 몇 가지 답변이 있습니다. 여기에 제가 시도한 것이 있습니다 (IntelliJ 13).

  • 더 많은 메모리를 제공하십시오. '지수 업데이트'에 도움이되지 않습니다.
  • 프로젝트에서 .idea 및 iml을 삭제합니다. 도움이되지 않습니다.

결국 '지수 업데이트'로 내 문제를 해결 한 것은 다음과 같습니다.

  • user / .IntellIJIdea13 / system /에서 'caches'폴더 삭제

65
감사! 나는 File / Invalidate Caches똑같이 생각한다 . 나를 도와 주었다.
Pavel Vlasov

1
당신은 나를 위해 많은 시간을 절약했습니다! 감사합니다
다리아

당신은 생명의 은인입니다.
blackiii

내 intellij 아이디어는 실제로 캐시를 무효화 한 후 인덱스를 업데이트하기 시작했기 때문에 실제로 한 시간 이상 기다려야했지만 괜찮 았습니다.
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 2016

편집. 제안을 주셔서 감사합니다
하기 Shubham Chaudhary

내 상황은 내가 궁극적 인 버전과 커뮤니티 버전을 모두 설치 한 것입니다. 그리고 먼저 궁극 버전을 사용하여 프로젝트를 열었습니다. 캐시 삭제 만 작동하지 않았습니다. 캐시를 삭제하고 시스템을 다시 시작해야 인덱싱 문제가 해결됩니다.
미셸

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

물론 Idea를 다시 시작하십시오.

단점 : 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.