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

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에서 왔습니까? 제거해야합니다.



답변

현재 버전 : 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파일이 대신 사용됩니다.


답변

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

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

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

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

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


답변

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

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

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


답변

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


답변

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


답변

“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

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


답변

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

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