program story

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

inputbox 2020. 8. 3. 08:20
반응형

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


3 개월 동안 Android Studio를 사용해 왔으며 시작한 앱 중 하나가 상당히 커졌습니다. 프로그램 오른쪽 하단에 표시된 메모리 사용량은 할당 된 힙이 최대 494M이라고 말합니다.

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

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

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

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

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

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


에있는 파일 열기 /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를 다시 시작 하십시오 .

이 포스트 에서 더 많은 것 .

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

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


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


내 환경 변수를 살펴보고 이것을 최대 힙 크기로 변경 한 후 _JAVA_OPTIONSvalue 가있는 시스템 변수를 호출 했습니다 .-Xms256m -Xmx512m-Xms256m -Xmx1024m


다음 Google 문서에 따라 메모리를 늘 렸습니다.

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

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

나는 구글이 묘사 한 것을 시도했지만 그것이 효과가 있었던 유일한 것은 환경 변수를 사용하는 것이었다. 내가 한 일을 설명 할 것이다.

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

  • mkdir .AndroidStudioSettings

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

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

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

  • 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 옵션 편집"에 액세스하여이 파일을 수정하고 보관하려는 변수를 복사하여 붙여 넣어 상자에있는 버전을 늘릴 수 있습니다.


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

참고 : Android Studio 2.0부터 도움말 메뉴에서 "사용자 정의 VM 옵션 편집"파일에 액세스하여이 파일을 작성 / 편집 할 수 있습니다.

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

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


If you are using MAC BOOK, this option is available inside Applications -> Right click Android Studio then choose Show Package contents -> bin.

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

or

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

Then increase Xmx value

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

Now your Android Studio will be super-fast.


Note: I now this is not the answer for the post, but maybe this will be helpful for some one that is looking.

If Nothing of this works for you, try on a Mac this to see if helps you, in the last version of Android Studio, the studio.vmoptions is inside the AndroidStudio.app in your Applications folder.

So right click or ctrl click on your AndroidStudio.App and then select show package content the studio.vmoptions is in:

Contents/bin/studio.vmoptions

Replace or change it and you will get all the RAM you need.

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

Regards.


Android Studio 3.1 has option to edit your customize virtual memory options.

You can go Android Studio > Help > Edit Custom VM Options

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

Then paste below settings code to studio64.exe.vmoptions file & Save it.

file location : "\Users\username\.AndroidStudio3.**\config\"

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

There are a lot of answers that are now outdated. The desired way of changing the heap size for Android Studio recently changed.

Users should now create their own vmoptions file in one of the following directories;

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

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

Linux: ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

The contents of the newly created *.vmoptions file should be:

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

To increase the RAM allotment change -XmX750m to another value.

Full instructions can be found here: http://tools.android.com/tech-docs/configuration


I tried the _JAVA_OPTIONS thing but it wasn't working for me still.

In the end, what worked for me was the following:

  • Launching studio64.exe instead of the studio.exe(I've got a 64-bits machine).
  • Add/Change the following values in "studio64.exe.vmoptions":

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


First check how much memory allocated for your android studio to check that follow this steps :

File -> Settings->Appearance & Behavior->Appearance

then check the show memory indicator option like below image red highlighted part 여기에 이미지 설명을 입력하십시오

In my case my RAM is 12Gb so i have allocated memory for android studio 6gb .To edit that follow this steps

Help->Edit custom VM options

-Xmx6g

In my case, i have set it 6gb because my pc ram is 12 GB. Its upto you how much memory you want to allocate to your android studio


On Windows 7, the configuration files at [INSTALL-LOCATION]\bin seem to be ignored. Per the following Google documentation, the file to be modified should be here: %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

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

Odd that there is no such file upon a clean install of Android Studio 1.1 from the developer site. And they are in the old (ignored) location. Once I copy the file (studio.exe.vmoptions in my case) over and modify it, the change is respected.

However, the fun doesn't stop there. There's an upper value for -Xmx which may be related to the amount of memory in your system. I just bumped my machine's memory from 4Gb to 16Gb, and assumed I could set -Xmx to 2048m, but I found that if I set it to anything larger than 1500m, Android Studio would silently fail to launch with no indication at all as to why. I have more RAM on the way, so it will be interesting to see if I can increase the value at that point.

I hope this additional information is helpful. While all of the above replies were undoubtedly true at one point (and may still be in some environments), I found that this was the only approach that increased the memory used by AS for me.


Open studio.vmoptions and change JVM options

studio.vmoptions locates at /Applications/Android\ Studio.app/bin/studio.vmoptions (Mac OS). In my machine, it looks like

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

Change to

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

And restart Android Studio

See more Android Studio website


I found on on Windows 7/8 (64-bit), as of Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions be used (if it exists), otherwise it would always fall back to %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

If you want the settings managed from %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions, just delete the one in the installation directory.


Go in the Gradle Scripts -> local.properties and paste this

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

, if you want to change it to 512. Hope it works !


you are not supposed to modify the bin/studio.exe.vmoptions file, which will be verified during applying update patch.

Solutions are here http://tools.android.com/tech-docs/configuration

copy that file into following location, then change the -Xmx1280m to whatever you want.

Windows:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions and/or %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

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

Mac:

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

Linux:

~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties


Had this Xms and Xmx memory low issue happen to me any time I was working with the XML. I also tried increasing this memory, only to find that it just took a little longer for it to happen again.

After getting very frustrated and almost deciding to convert all my current projects back over to Eclipse, which I did not want to do, I figured out what was causing it and was able to repeat this failure and prevent it every time.

While editing the XML in (Text view), and using the "Preview" render view, this causes the loss of memory, every time. Turning off "Preview" and using the Design tab to render the screen only, I am able to use Android Studio all day long, with no crash.

I wish this could be fixed for good, because it would be very nice to use the "Preview" render while editing the XML, however I am glad I can keep using Android Studio.


May help someone that get this problem:

I edit studio64.exe.vmoptions file, but failed to save.

So I opened this file with Notepad++ in Run as Administrator mode and then saved successfully.


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


IF by changing or creating the .studio.exe.vmoptions doesn't work, then try changing the gradle.properties file and change the heap size as per your requirement.

It really worked for me on my Windows 7 with 4Gb RAM and Android Studio 2.2 install on it.

Working properly with no error and displaying 'Gradle Sync complete'

참고URL : https://stackoverflow.com/questions/18723755/android-studio-how-to-increase-allocated-heap-size

반응형