Android Studio-할당 된 힙 크기를 늘리는 방법


118

지금까지 3 개월 동안 Android Studio를 사용해 왔는데 여기에서 시작한 앱 중 하나가 상당히 커졌습니다. 프로그램의 오른쪽 하단에 표시된 메모리 사용량은 할당 된 힙이 최대 494M임을 나타냅니다.

여기에 이미지 설명 입력

XML 파일을 변경하기 시작하면 메모리 사용량이 해당 한도에 빠르게 도달하고 IDE가 이와 같은 메모리 부족 오류와 함께 충돌합니다.

여기에 이미지 설명 입력

이것을 사용하여 힙 크기를 늘리려 고 시도했지만 지금까지 아무런 효과가 없습니다.

힙 크기를 늘리는 방법에 대한 수십 개의 기사와 기타 질문을 살펴 보았지만 답변이 작동하지 않습니다. VMOPTIONS 또는 IDE 설정에 무엇을하든 힙 크기는 절대 증가하지 않습니다. 의도적으로 잘못된 명령을 내리면 Android Studio가 불평하고 시작하지 않기 때문에 VMOPTIONS에 대한 올바른 파일을 편집하고 있다고 생각합니다.

Windows 7-64 비트를 사용하고 있으며 16GB RAM이 있습니다. 다른 사람이 Android Studio 에이 문제가 있습니까? 그리고 그것을 고칠 수 있었습니까?


메모리 및 스튜디오 JVM 시작에 대한 사용자 별 설정 구성에 대한 최신 정보는 아래 @moxi의 답변을 참조하십시오. stackoverflow.com/a/29057416/396005
Bron Davies

1
업데이트 된 Android Studio 문서 : developer.android.com/studio/intro/…
Morrison Chang

답변:


136

-------편집하다--------

Android Studio 2.0 이상에서는 도움말 메뉴에서 "사용자 지정 VM 옵션 편집"에 액세스하여이 파일을 생성 / 편집 할 수 있습니다.

------- 원래 답변 --------

다음에있는 파일 열기

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

내용을 다음으로 변경

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

XmxJVM (Java Virtual Machine)에 대한 최대 메모리 할당 풀을 Xms지정하고 초기 메모리 할당 풀 을 지정합니다. JVM은 Xms메모리 양 으로 시작되며 최대 Xmx양의 메모리 를 사용할 수 있습니다 .

studio.vmoptions파일을 저장하고 Android Studio를 다시 시작 하십시오 .

이 게시물 에서 더 .

노트 :

IDE의 힙 크기를 변경 한 경우 새 메모리 설정을 적용하기 전에 Android 스튜디오를 다시 시작해야합니다. ( 소스 )


이것은 심볼 맵을 작성하는 동안 Android Studio가 15mn 후에 메모리가 부족한 매우 큰 프로젝트에서 문제를 해결했습니다. Xms를 1024m로, Xmx를 4096으로 변경했고 심볼 맵은 30 초 이내에 빌드되었으므로 가비지 컬렉터가 오랫동안 쓰러 졌을 것입니다.
RikMaxSpeed

10
Lord Flash에서 언급 한대로 : Android Studio 2.0부터 도움말 메뉴에서 "사용자 지정 VM 옵션 편집"에 액세스하여이 파일을 생성 / 편집 할 수 있습니다.
Lasse Magnussen

Thx, 매우 유용합니다. 참고로 64 비트 버전을 사용하는 경우 편집 할 파일의 이름은 studio64.exe.vmoptions입니다.
Eselfar

50

내 환경 변수를 살펴보고 이에 따라 최대 힙 크기로 변경 한 후 _JAVA_OPTIONS값으로 호출 된 시스템 변수를 가졌습니다 .-Xms256m -Xmx512m-Xms256m -Xmx1024m


9
_JAVA_OPTIONS라는 시스템 변수가 없습니다. 하지만 수동으로 새로 만들었고 잘 작동합니다. 고맙습니다.
Yasir Ali

잘 됐네요! 힙 크기를 늘리는 것이 좋은 것인지 궁금합니다 ... 내 말은, 제대로 작동하고 어떤 경우에는 확실히 올바른 방법이지만 항상 올바른 방법일까요? 아니면 더 나은 해결책이 있을까요? 감사!
Marino


나에게도 작동하지 않았지만 Android Studio가 이전 실행에서 일부 Java 프로세스가 중단되도록 허용했으며 모두 분명히 많은 메모리를 사용하고있었습니다.
alex.magellan

48

또는 android-studio\bin폴더 로 이동하여 studio.exe.vmoptions또는 studio64.exe.vmoptions파일 에서 이러한 -Xmx 및 -Xms 값을 변경할 수 있습니다 (실행중인 버전에 따라 다름).


2
_JAVA_OPTIONS 변수가 기본값으로 사용 되었기 때문에 이것은 나를 위해 작동하지 않았습니다.
zafrani 2014-06-25

두 옵션 (vmoptions 및 _JAVA_OPTIONS)를 변경하지만 난 여전히 오류가
라파엘 이어-Rivard

의도적으로 vmoptions에 구문 오류를 입력하면 다시 시작할 때 프로그램이 중단됩니까?
zafrani

잘 모르겠지만 그래야한다고 생각하지 않습니다. 또한 의도적으로 vmoptions에 구문 오류를 입력하는 이유를 물어볼 수 있습니까?
croc


32

다음 Google 문서에 따라 기억력을 늘 렸습니다.

http://tools.android.com/tech-docs/configuration

기본적으로 Android Studio에는 최대 750Mb가 할당되고 2048Mb로 변경되었습니다.

나는 Google이 설명한 것을 시도했지만 나에게 유일한 것은 환경 변수를 사용하는 것입니다. 내가 한 일을 설명하겠습니다.

먼저 .AndroidStudioSettings라는 디렉토리를 만들었습니다.

  • mkdir .AndroidStudioSettings

그런 다음 studio.vmoptions라는 파일을 만들고 그 파일에 다음 내용을 넣었습니다.

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

그런 다음 .profile 파일에 STUDIO_VM_OPTIONS 환경 변수를 추가했습니다.

  • export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions

그런 다음 .profile을 다시로드합니다.

  • source ~/.profile

마지막으로 Android Studio를 엽니 다.

  • open /Applications/Android\ Studio.app

이제 상태 표시 줄을 사용하여 볼 수 있듯이 Android Studio에서 사용할 수있는 용량이 2000MB 이상입니다.

여기에 이미지 설명 입력

내 경우에는 2048Mb이면 충분합니다.

업데이트 : Android Studio 2.0을 사용하면 도움말 메뉴에서 "사용자 지정 VM 옵션 편집"에 액세스하여이 파일을 수정할 수 있습니다. 보관할 변수를 복사하여 붙여 넣어 상자에있을 수있는 버전으로 늘릴 수 있습니다.


이 솔루션은 쉘에서 AS를 열 때만 작동하지 않습니까?
guy.gc

export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions터미널에서 와 같은 명령을 어디에 입력하고 있습니까?
COYG

31

IDE 설치 디렉토리에있는 파일을 편집하면 안됩니다. 대신 다음 디렉터리에 고유 한 .properties 또는 .vmoptions 파일을 만들어 속성을 사용자 지정할 수 있습니다. (이전에는 일부 플랫폼에서 가능했지만 파일의 전체 내용을 복사하고 변경해야했습니다. 최근 변경으로 인해 이러한 속성이 이제 추가되어 원하는 속성 만 설정하고 나머지는 설정할 수 있습니다. IDE 설치의 기본값을 사용합니다).

참고 : Android Studio 2.0부터 도움말 메뉴에서 "Edit Custom VM Options"파일에 액세스하여이 파일을 생성 / 편집 할 수 있습니다.

http://tools.android.com/tech-docs/configuration

여기에 이미지 설명 입력


12

MAC BOOK을 사용하는 경우이 옵션은 Applications- > Android Studio에서 마우스 오른쪽 버튼을 클릭 한 다음 Show Package contents- > bin에서 사용할 수 있습니다.

여기에 이미지 설명 입력

또는

열다 -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

그런 다음 Xmx가치를 높이십시오.

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

이제 Android Studio가 매우 빠릅니다.


10

Android Studio 3.1 에는 사용자 지정 가상 메모리 옵션을 편집 할 수있는 옵션이 있습니다.

Android Studio> 도움말> 사용자 지정 VM 옵션 편집으로 이동할 수 있습니다.

여기에 이미지 설명 입력

그런 다음 설정 코드 아래에 studio64.exe.vmoptions 파일 을 붙여넣고 저장합니다.

파일 위치 : "\ Users \ username \ .AndroidStudio3. ** \ config \"

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

1
마지막 줄이 잘못되었습니다. Android Studio 3.2가 시작될 때 충돌합니다.
CommonsWare

9

참고 : 이제 이것은 게시물에 대한 답변이 아니지만 찾고있는 사람에게 도움이 될 수 있습니다.

이 중 아무것도 작동하지 않으면 Mac에서 도움이되는지 확인하십시오 .Android Studio의 마지막 버전에서 studio.vmoptions는 Applications 폴더의 AndroidStudio.app 안에 있습니다.

따라서 AndroidStudio.App을 마우스 오른쪽 버튼으로 클릭하거나 Ctrl 클릭 한 다음 studio.vmoptions가있는 패키지 콘텐츠 표시를 선택합니다.

Contents / bin / studio.vmoptions

교체하거나 변경하면 필요한 모든 RAM을 얻을 수 있습니다.

여기에 이미지 설명 입력 여기에 이미지 설명 입력

문안 인사.


해당 파일을 변경해서는 안되지만 여기에 명시된 파일은 tools.android.com/tech-docs/configuration 입니다. Mac의 경우 : ~ / Library / Preferences / {FOLDER_NAME} /studio.vmoptions
GaRRaPeTa

6

나는 _JAVA_OPTIONS 일을 시도했지만 여전히 나를 위해 작동하지 않았습니다.

결국 나를 위해 일한 것은 다음과 같습니다.

  • studio.exe 대신 studio64.exe 실행 (64 비트 컴퓨터가 있습니다).
  • "studio64.exe.vmoptions"에서 다음 값을 추가 / 변경합니다.

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8


1
정확히 같은나요, 난 여전히 메모리 오류의 출력이
라파엘 이어-Rivard

최신 버전의 Android Studio로 업데이트하셨습니까? 나는 카나리아 채널을 사용하고 있는데 나는 1.0 RC 4있어
ExpensiveBelly

아니요, 0.8.14에 있었지만 메모리 누수의 원인을 찾았습니다. "light_gray"라는 색상을 만들고 레이아웃 파일에서 사용하면 무한 메모리가 사용됩니다. "light_grey"는 괜찮습니다.
Raphael Royer-Rivard 2014

6

현재 구식 인 답변이 많이 있습니다. 최근에 Android Studio의 힙 크기를 변경하는 원하는 방법이 변경되었습니다.

이제 사용자는 다음 디렉토리 중 하나에 자신의 vmoptions 파일을 만들어야합니다.

Windows : %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

맥: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

리눅스 : ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

새로 생성 된 *.vmoptions파일 의 내용은 다음과 같아야합니다.

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

RAM 할당량을 늘리려면 -XmX750m다른 값으로 변경하십시오 .

전체 지침은 http://tools.android.com/tech-docs/configuration 에서 찾을 수 있습니다.


1
그러나 studio.vmoptions언급 한 경로에 파일이 없습니다 . 그들은 아래에%AndroidStudioInstallationPath%\bin\studio.exe.vmoptions
Mulgard

이것이 정답입니다. 다른 것들은 구식이거나 낙담합니다.
GaRRaPeTa

4

먼저 Android 스튜디오에 할당 된 메모리 양을 확인하여 다음 단계를 따르십시오.

파일-> 설정-> 모양 및 동작-> 모양

그런 다음 아래 이미지 빨간색 강조 표시된 부분과 같은 메모리 표시 표시 옵션을 확인하십시오. 여기에 이미지 설명 입력

제 경우에는 RAM이 12Gb이므로 android studio 6gb에 메모리를 할당했습니다.

도움말-> 사용자 지정 VM 옵션 편집

-Xmx6g

제 경우에는 PC RAM이 12GB이기 때문에 6GB로 설정했습니다. 안드로이드 스튜디오에 얼마나 많은 메모리를 할당 할 것인지는 당신에게 달려 있습니다.


3

Windows 7에서는의 구성 파일 [INSTALL-LOCATION]\bin이 무시 되는 것 같습니다. 다음 Google 문서에 따라 수정할 파일은 여기에 있어야합니다.%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

http://tools.android.com/tech-docs/configuration

개발자 사이트에서 Android Studio 1.1을 새로 설치할 때 그러한 파일이 없다는 것이 이상합니다. 그리고 그들은 이전 (무시 된) 위치에 있습니다. 파일 ( studio.exe.vmoptions제 경우)을 복사 하고 수정하면 변경 사항이 적용됩니다.

그러나 재미는 여기서 끝나지 않습니다. -Xmx시스템의 메모리 양과 관련 될 수 있는 상한 값 이 있습니다. 난 그냥 16 기가 바이트 4 기가 바이트에서 내 컴퓨터의 메모리를 쳤고, 나는 설정할 수 있습니다 가정 -Xmx2048m,하지만 난 발견 나보다 더 큰 무엇으로 설정하면 1500m,안드로이드 스튜디오가 자동 이유에 전혀 표시와 함께 시작에 실패합니다. 나는 더 많은 RAM을 가지고 있으므로 그 시점에서 가치를 높일 수 있는지 보는 것이 흥미로울 것입니다.

이 추가 정보가 도움이 되었기를 바랍니다. 위의 모든 답변은 의심 할 여지없이 한때 사실이지만 (일부 환경에 여전히있을 수 있음) AS에서 사용하는 메모리를 늘릴 수있는 유일한 방법이라는 것을 알게되었습니다.


2

studio.vmoptions를 열고 JVM 옵션 변경

studio.vmoptions는 / Applications / Android \ Studio.app/bin/studio.vmoptions(Mac OS)에 있습니다. 내 컴퓨터에서는 다음과 같이 보입니다.

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

로 변경

-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

그리고 Android Studio를 다시 시작하십시오.

더 많은 Android Studio 웹 사이트보기


2

Android Studio 1.1.0부터 Windows 7/8 (64 비트)에서 찾았습니다.

[INSTALL_DIR]\bin\studio64.exe.vmoptions 사용 (존재하는 경우), 그렇지 않으면 항상 %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

에서 설정을 관리 %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions하려면 설치 디렉토리에서 설정을 삭제하면됩니다.


2

Gradle Scripts-> local.properties로 이동하여 이것을 붙여 넣으십시오.

`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`

, 512로 변경하려면 작동합니다!


2

bin / studio.exe.vmoptions 파일을 수정해서는 안되며 업데이트 패치를 적용하는 동안 확인됩니다.

솔루션은 여기 http://tools.android.com/tech-docs/configuration입니다.

해당 파일을 다음 위치에 복사 한 다음 -Xmx1280m을 원하는대로 변경하십시오.

Windows :

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions 및 / 또는 %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

%USERPROFILE%\.{FOLDER_NAME}\idea.properties

맥:

~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions ~/Library/Preferences/{FOLDER_NAME}/idea.properties

리눅스 :

~/.{FOLDER_NAME}/studio.vmoptions 및 / 또는 ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties


1
할 IntelliJs / 안드로이드 스튜디오 자신의 기능을 사용하는 것이 안전합니다 -> "편집 정의 VM 옵션의"클릭 "도움말"엽니 IDE를
Thommy

2

XML로 작업 할 때 마다이 문제 XmsXmx메모리 부족 문제가 발생했습니다. 또한이 메모리를 늘리려 고했지만 다시 발생하는 데 시간이 조금 더 걸린다는 것을 알게되었습니다.

매우 좌절하고 현재의 모든 프로젝트를 Eclipse로 다시 변환하기로 거의 결정한 후, 나는 원하지 않는 원인을 파악하고이 실패를 반복하여 매번 예방할 수있었습니다.

(텍스트보기)에서 XML을 편집하고 "미리보기"렌더보기를 사용하는 동안 매번 메모리 손실이 발생합니다. "미리보기"를 끄고 디자인 탭을 사용하여 화면 만 렌더링하면 다운없이 하루 종일 Android Studio를 사용할 수 있습니다.

XML을 편집하는 동안 "미리보기"렌더를 사용하는 것이 매우 좋기 때문에이 문제가 잘 해결 되었으면합니다.하지만 Android Studio를 계속 사용할 수있어 기쁩니다.


2

이것은 현재 Android Studio 3.6.1에서 힙 크기를 변경하는 방법입니다.

Android Studio의 Windows :

  1. 파일-> 설정을 선택합니다 (아래 팝업이 표시됨).

설정 대화 상자

  1. 외모 및 행동 선택
  2. 시스템 설정 선택
  3. 메모리 설정 선택

그런 다음 IDE 힙 크기 설정을 원하는 값으로 변경하십시오.

Mac :

  1. Android Studio 선택
  2. 환경 설정 선택

동일한 팝업이 나타납니다. 그러나 이번에는 Mac에서는 기본 설정이라고합니다.

기본 설정 대화 상자가 표시되기를 원하는 힙 크기를 조정하려면 Android Studio의 Windows 버전과 동일한 단계를 따르십시오.


1

이 문제가있는 사람을 도울 수 있습니다.

studio64.exe.vmoptions파일을 편집 했지만 저장하지 못했습니다.

그래서 메모장 ++ Run as Administrator모드 에서이 파일을 열고 성공적으로 저장했습니다.


1

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 


6
약간의 설명이 당신의 대답을 확실히 향상시킬 것입니다.
m02ph3u5

1

변경하거나 생성하여 .studio.exe.vmoptions작동하지 않는 경우 gradle.properties파일을 변경하고 요구 사항에 따라 힙 크기를 변경하십시오.

4Gb RAM과 Android Studio 2.2가 설치된 Windows 7에서 실제로 작동했습니다.

오류없이 제대로 작동하고 'Gradle Sync 완료'표시


내 앱을 디버그 할 때 사용 된 최대 힙 크기를 설정하기 위해 grade.properties를 추가해야했습니다. 하지만 Android Studio 구성 페이지에 언급 된대로 studio.vmoptions 설정이 광고 된대로 작동하지 않는 이유는 무엇입니까? 내 우려는 내가 근본적으로 잘못된 일을하고 있다는 것입니다 (하지만 확실히 그렇게 보이지는 않습니다). (덕분에) 나는에 대한 자세한 질문을 게시 stackoverflow.com/questions/40833031/...
JimCzek

1

Mac OSX에서는 첫 번째 메뉴 항목 인 Android Studio> 환경 설정> 시스템 설정 (왼쪽 메뉴)> 메모리 설정 으로 이동하여 힙 크기를 쉽게 변경 하고 대화 상자에서 힙 크기를 변경할 수 있습니다.

여기에 이미지 설명 입력

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