Mac의 IntelliJ IDEA에서 IDE 메모리 제한을 늘리는 방법은 무엇입니까?


316

Mountain Lion에서 IDEA 12 Leda를 사용하고 있습니다. IDE가 사용할 수있는 최대 메모리를 늘리고 싶었습니다. Info.plist 파일의 VMOptions를 다음과 같이 설정했습니다. -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

IDEA를 열었을 때 여전히 최대 메모리는 711m입니다.

jps -v 내 VMOptions가로드되었지만 다음 옵션으로 대체되었습니다.

29388  **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false
29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m

어디 -Xmx800에서 왔습니까? 제거해야합니다.


4
64 비트의 경우 파일 이름은 idea64.vmoptions이어야합니다
Ittai

@Ittai for me idea.vmoptions는 Mac OS 10.9에서도 64 비트에서도 작동합니다
Koray Tugay

IntelliJ 14가 포함 된 OS X 10.10.3 에서 변경 사항을 인식하기 전에 이름 ~/Library/Preferences/IdeaIC14/idea.vmoptions을 바꿔야 idea64.vmoptions했습니다 (예 :) -Xmx2048m.

OS X 10.11 Intellij 15 64 비트에서 idea64.vmoptions의 이름을 idea.vmoptions로 바꾸어야 작동했습니다.
himanshu shekhar

에서 또한 IDEA 옵션 조사 참조 tomaszdziurko.com/2015/11/...
그리고 리 Kislin

답변:


577

현재 버전 : Help| Change Memory Settings:

메모리 설정 변경

IntelliJ IDEA 15.0.4부터 다음을 사용할 수도 있습니다. Help| Edit Custom VM Options...:

그러면 .vmoptions구성 폴더에 파일 사본이 자동으로 생성 되고 편집 할 수있는 대화 상자가 열립니다.


이전 버전 :

IntelliJ IDEA 12는 서명 된 응용 프로그램이므로 Info.plist서명이 일치하지 않고 시스템 보안 설정에 따라 문제가 발생 하기 때문에 옵션을 변경 하지 않는 것이 좋습니다 (앱이 실행되지 않거나 시작될 때마다 방화벽이 불평하거나 앱은 시스템 키 저장소를 사용하여 비밀번호를 저장할 수 없습니다.

IDEA-94050 을 해결 한 결과 IDEA 12에는 새로운 JVM 옵션 제공 방법이 도입되었습니다.

이제에서 VM 옵션 ~/Library/Preferences/<appFolder>/idea.vmoptions과 시스템 속성을 사용할 수 있습니다 ~/Library/Preferences/<appFolder>/idea.properties.

예를 들어, -Xmx2048m 옵션 을 사용 하려면 원본 .vmoptions파일을에서 /Applications/IntelliJ IDEA.app/bin/idea.vmoptions로 복사 ~/Library/Preferences/IntelliJIdea12/idea.vmoptions한 다음 -Xmx설정 을 수정해야 합니다.

최종 파일은 다음과 같아야합니다.

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

원본 파일을 복사하는 옵션은 다음과 같은 중요한 추가하지 , 그들은된다 교체 .

이렇게하면 업데이트와 응용 프로그램 파일간에 사용자 지정 옵션이 유지되고 서명 검사기를 만족시킬 수 있습니다.


Community Edition : ~/Library/Preferences/IdeaIC12/idea.vmoptions파일이 대신 사용됩니다.


7
이 파일은 나를 위해 일했다 : /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG

1
/ Applications 또는 ~ / Library 중 어느 것도 나를 위해 작동하지 않습니다 (아직 시도 중임)-중요한 경우 Snow Leopard에 있습니다.
mparaz

7
Mac OS X 10.8.3 및 IntelliJ IDEA Ultimate 12.1.4에서 올바른 명령은 $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/입니다. 이는 michael-m이 언급 한 jetbrains.com/idea/webhelp/increasing-memory-heap.html 의 최신 IDEA 구성 문서와 일치합니다 .
Michael G. Noll

6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.properties그리고vi ~/Library/Preferences/IntelliJIdea13/idea.properties
다리우스 M.

2
OSX에 있고 PHPStorm을 사용하는 경우 ~ / Library / Preferences / WebIde80 / idea.properties로 복사 할 수 있습니다 (phpstorm 7을 사용하는 경우 WebIde70 사용)
Mixologic

104

도움이되는 트릭 내가이 오래된 스레드를 공유한다고 생각했습니다.

사용중인 메모리 양을 확인하고 Show memory indicator설정을 사용하여 그에 따라 조정하십시오 .

여기에 이미지 설명을 입력하십시오

창의 오른쪽 아래에 나타납니다.

여기에 이미지 설명을 입력하십시오


9
View▶도 Status Bar활성화 해야합니다 .
TrophyGeek

와우, 당신은 -Xmx = 8G를 사용합니까?
Kedar Mhaswade '21 년

IDE의 메모리 사용량이 아니라 IntelliJ에서 실행중인 애플리케이션의 메모리 사용량을 표시 할 수있는 방법이 있습니까?
OscarVanL

14

IDEA 13 및 OS X 10.9 Maverick의 경우 올바른 경로는 다음과 같습니다.

원본 : / Applications / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions로 복사


~ / Library / Preferences 안에 IntelliJIdea13 폴더가 없습니다. 그것을 만들고 파일을 넣으려고했지만 운이 없습니다. 다른 팁이 있습니까?
Tiago

11

다음은 현재 http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html 의 최신 문서에 대한 링크입니다 .


이는 IDE가 아닌 컴파일러의 힙 증가에 관한 것입니다.
Zayenz

3
@Zayenz :: 거짓. 빌드 프로세스의 힙을 늘리는 것에 관한 것만이 아니라 질문에 대답하는 정보도 포함되어 The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:....있습니다. -당신을위한 TLDR?
MikeM

1
@ michael-m 죄송합니다. 나는 읽었지만 어떻게 든 그 메모를 놓쳤다. 수정 해 주셔서 감사합니다.
Zayenz

5

intellij2018 버전은 성능 향상을 위해 다음 구성을 사용하고 있습니다.

-server
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
-XX:+TieredCompilation
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

감사합니다 Avishek .. 확실히 intellij IDEA 2018 에서이 구성을 시도해보십시오
gaurav

4

"C : \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions"경로로 이동하여 크기를 -Xmx512m으로 변경하십시오.

  -Xms128m
  -Xmx512m
  -XX:MaxPermSize=250m
  -XX:ReservedCodeCacheSize=64m
  -XX:+UseCodeCacheFlushing
  -ea
  -Dsun.io.useCanonCaches=false
  -Djava.net.preferIPv4Stack=true

그것이 효과가 있기를 바랍니다


8
그것은 Windows의 경우에 해당하지만 OSX에는 해당되지 않습니다. 이것이 문제입니다.
cdeszaq

1
그것을 발견했고, 그것은 창문에서 나를 도왔습니다! 감사!
WebComer

3

OSX 10.9, 서명 된 응용 프로그램을 신경 쓰지 않으면 변경 될 수 있습니다

/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions

2

IDEA가 다른 모든 것과 마찬가지로 이것을 해결하는 것처럼 보입니다. 큰 프로젝트를 불러 와서 쓰러 뜨리면 메모리 설정을위한 대화 상자가 열립니다. Xmx에 2048을 입력하고 "종료"를 클릭 한 다음 IDEA를 다시 시작하면 IDEA가 더 많은 메모리로 시작됩니다. 이것은 Mac OS에서 잘 작동하는 것처럼 보이지만 Windows에서는 나에게 지속되지 않는 것 같습니다 (IDEA 12에 대해서는 확실하지 않음).


1

내 컴퓨터에서는에서만 작동 bin/idea.vmoptions하며 설정을 추가하면 ~/Library/Preferences/IntelliJIdea12/idea.vmoptions시작 중에 IDEA가 중단됩니다.


업데이트 된 답변을 참조하십시오. 참고 idea.vmoptions(가)에 Preferences옵션을 추가하지 않습니다, 그것은 그들을 대체합니다. 따라서 bin디렉토리 에서 원본 파일을 복사 한 다음 수정해야합니다.
CrazyCoder


1

최신 버전의 IntelliJ (확실히 WebStorm 및 PhpStorm)는 Help >> Change Memory Settings메모리 제한을 설정할 수있는 대화 상자를 여는 메뉴 항목을 추가하여이 변경을 더욱 쉽게 만들었습니다 .

메모리 제한 설정을 표시하는 메뉴 항목 메모리 설정 대화 상자


0

Mac과 Idea 14.1.7을 사용합니다. 여기에서 idea.vmoptions 파일을 찾으십시오. / Applications / IntelliJ IDEA 14.app/Contents/bin

세부

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.