인텔리제이 메모리 최적화 - intellijei memoli choejeoghwa

맥북을 쓰시는 분이라면 다른원인이 있을 수 있습니다.
가령 Intel 칩인데 Apple 칩 버전으로 다운로드를 받았다던가..
호환되지 않는 폰트를 사용하고 있다던가... 

아래의 포스팅으로 해결되지 않는다면
폰트나 칩버전으로 검색을 해보시길 바랍니다!

Community Edition 을 쓰다가 DB 설정에 너무 애먹어서 Ultimate Edition 으로 재설치를 하였는데,

왜 인지 모르겠으나.... 인텔리제이가 엄청느려졌다 ㅠㅠㅠㅠㅠㅠㅠㅠ

인텔리제이뿐만아니라 크롬도 느려지기 시작했다....

프로젝트 오픈하면 커뮤니티버전보다 훨씬 더 오래 로딩하는 것 같은 느낌까지....

테스트코드 돌리는 것도 너무 느려진 것 같고.....

2013년부터 잘버텨온 내 맥북이... 너무 안쓰러워졌다...

(충전기 고장나서 충전기 새로 산 후부터 점점 이상해져가는 듯...)

코드 몇줄 적고 수정하려고 클릭하면 2~3초 기다리는 걸 반복하다가 도저히 못참겠어서

이리저리 구글링 한 결과...!

짜잔..!

IntelliJ Memory Option 최적화

IntelliJ를 기본 설정으로 사용하면 메모리가 부족해서 느려지는 현상이 나타나기 떄문에 VM 설정을 변경해야 합니다. 이번 포스팅에서는 Memory 옵션 값 변경과 실행 시간을 측정하였습니다. 1. 사

snow-line.tistory.com

IntelliJ IDEA VM Options…

IntelliJ IDEA 버전업을 할때마다 점점 느려지더니 2019.1에 와서는 3기가 메모리까지 올리는 상황이 발생했다.

blog.ddoong2.com

위 블로그들을 참조하여 어느정도 설정을 매만지고 나니 한결 빨라졌다...!

조금만 더 버텨줘 맥북아... 취업하고 나면 업무용 노트북하나 장만할게 ㅠㅠㅠㅠ

# VM 교체

위의 조치에도 여전히 느리거나, 멈추거나, 인텔리제이를 켜놓으면 켜놓을 수록 더 버벅인다거나...

(특히 MacOS에서 많이발생)

그렇다면, VM 을 교체하는 것도 생각해 볼 법하다.

(인텔리제이는 내장된 자체 VM이 런타임환경으로 디폴트 설정 되어있다.)

File->Project->Structure 로 들어가서 다운로드받은 JDK를 지정해주거나,

(해당프로젝트에만 해당)

Choose Runtime 플러그인을 받아, JDK를 따로 지정해 줄 수 있다.

마켓에 검색이 되지않는다면 직접 다운받아, Preference->Plugin 에 진입 후,

상단의 톱니바퀴모양을 눌러 'install plugin from disk' 로 직접 플러그인을 추가하면 된다.

(이후, shift 2번을 누른 후, Choose Runtime을 검색 후, 실행하여 경로를 바꿔주면 된다.) 

(//plugins.jetbrains.com/plugin/12836-choose-runtime) - 다운로드 링크

* 낮은버전의 JDK를 설정하게되면 IntelliJ가 실행되지 않을 수 있다.

맥북의 경우

터미널로

/Applications/IntelliJ\ IDEA.app/Contents/MacOS 로 진입하여

./idea 커맨드를 통해 실행시켜 봄으로써 

왜 IntelliJ가 구동이 안되는지 원인을 체크할 수 있다.

1. Overview

IntelliJ IDEA 를 처음 설치했을때 할만한 세팅과 유용한 플러그인을 알아봅니다.

Ultimate 을 기준으로 합니다.

  • Configuration
    • SDK 설정
    • Auto Import 체크
    • 대소문자 구분 체크 해제
    • Build Memory 늘리기
    • Memory Indicator
    • Always Select Opened File
    • Gradle Build 를 IntelliJ IDEA 로 변경
    • Annotation Processor
    • Inlay Hints
    • 파일 끝에 개행 추가
  • Plugin
    • Key Promoter X
    • Rainbow Brackets
    • CodeGlance
    • GitToolBox

2. Configuration

필수 설정도 있고 단순한 편의 용도도 있습니다.


2.1. SDK 설정

File > Project Structure... > Project SDK 에서 사용 중인 JDK 를 지정합니다.

2.2. Auto Import 체크

2.3. 대소문자 구분 체크 해제

system 을 검색하면 대소문자가 구별되어서 System 이 안나오기 때문에 체크 해제합니다.

대소문자 구분이 필요하면 검색창에서 필터를 추가할 수 있습니다.

2.4. Build Memory 늘리기

빌드할 때 메모리 때문에 실패할 수 있습니다.

Heap Size 를 늘려줍니다.

Help > Edit Custom VM Options.. 에서 추가로 아래 설정을 해주면 좀더 쾌적하게 이용 가능합니다.

(IntelliJ Memory Option 최적화 참고)

-Xmx4096m -Xms4096m

2.5. Memory Indicator

메모리 정보를 실시간으로 확인하고 싶다면 인텔리제이 우측 하단을 우클릭하고 Memory Indicator 를 체크하면됩니다.

2.6. Always Select Opened File

파일 위치를 검색해서 들어가는 경우 왼쪽 파일 리스트에서 위치를 찾지 못할 때가 있습니다.

Project > Show Options Menu (톱니바퀴) > Always Select Opened File 을 활성화하면 현재 열려있는 파일 위치로 이동시켜줍니다.

2.7. Gradle Build 를 IntelliJ IDEA 로 변경

Gradle 을 사용할 때만 Build 속도를 향상시킬 수 있습니다.

2.8. Annotation Processor

2.9. Inlay Hints

Kotlin 을 사용하는 경우 val, var 를 사용하여 변수를 선언하는데, 타입을 명시하지 않는 경우도 있습니다.

타입을 생략하는 경우 어떤 타입인지 한눈에 안들어올 수가 있는데 Inlay Hints 를 켜면 타입을 알려줍니다.

언어별로 설정할 수도 있으며 저는 그냥 다 켜두는 편입니다.

2.10. 파일 끝에 개행 추가

파일을 저장할때 자동으로 맨 밑에 개행을 추가해주는 기능입니다.

3. Plugin

플러그인은 필수는 아니지만 설치하면 개발 생산성 향상에 도움을 줍니다.


3.1. Key Promoter X

마우스 클릭으로 어떤 액션을 하면 단축키를 알려줍니다.

인텔리제이 단축키를 잘 모르거나 헷갈릴때 익히는 데 도움을 줍니다.

3.2. Rainbow Brackets

여러 개의 괄호가 중첩될 때 색으로 구분해줍니다.

3.3. CodeGlance

코드 우측에 미니맵을 보여줍니다.

파일 크기가 크면 스크롤 할 때 편리하지만 분할해서 볼 때 공간을 차지하기 때문에 호불호가 좀 갈릴 거 같네요.

3.4. GitToolBox

Git 에 관한 지원을 해줍니다.

Inline Blame 이 특히 유용합니다.

Reference

  • IntelliJ Memory Option 최적화

Toplist

최신 우편물

태그