Android Studio - как увеличить размер выделенной кучи

Я использую Android Studio в течение 3 месяцев, и одно из приложений, которые я начал на нем, стало довольно большим. Использование памяти, указанное в правом нижнем углу программы, говорит, что моя выделенная куча максимальна в 494M.

enter image description here

когда я начинаю изменять XML-файлы, мое использование памяти быстро достигает этой крышки, и IDE падает с ошибкой из памяти, как это.

enter image description here

Я попытался увеличить размер кучи, используя это но до сих пор не было никакого эффекта.

Я просмотрел десятки статей и других вопросов о том, как увеличить размер кучи, но ни один из их ответов не работает. Независимо от того, что я делаю с VMOPTIONS или настройками IDE, размер кучи никогда не увеличивается. Я считаю, что редактирую правильный файл для VMOPTIONS, потому что, если я намеренно даю ему недопустимую команду, Android Studio жалуется на это и не запускается.

Я использую бит windows 7 - 64 и имею 16GB БАРАН. У кого-нибудь еще была эта проблема с Android Studio? И вы смогли это исправить?

20 ответов


открыть файл, расположенный в /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions Измените содержимое на

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

Xmx задает максимальный пул выделения памяти для виртуальной машины Java (JVM), в то время как Xms задает начальный пул выделения памяти. Ваш JVM будет запущен с Xms объем памяти и будет иметь возможность использовать максимум Xmx объем памяти.

сохранить studio.vmoptions файл и перезапустите Android Studio.

больше на этот пост.

---------- редактировать ----------

Android Studio 2.0, вы можете создать / отредактировать этот файл, обратившись к "редактировать пользовательские параметры VM" из меню справки.


или, вы можете пойти в свой android-studio\bin папка и измените эти-Xmx и-xms значения в studio.exe.vmoptions или studio64.exe.vmoptions файлы (в зависимости от версии, которую вы используете).


Я посмотрел на свои переменные среды и имел системную переменную под названием _JAVA_OPTIONS со значением -Xms256m -Xmx512m, после этого к -Xms256m -Xmx1024m максимальный размер кучи увеличивается.


вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные .свойства или .vmoptions файлы в следующих каталогах. (Это было возможно на некоторых платформах раньше, но это потребовало от вас копирования и изменения всего содержимого файлов. С последними изменениями эти свойства теперь являются аддитивными, поэтому вы можете установить только атрибуты, о которых заботитесь, а остальные будут использовать значения по умолчанию из установка IDE).

Примечание: начиная с Android Studio 2.0, вы можете создать / отредактировать этот файл, обратившись к файлу "редактировать пользовательские параметры VM" из меню справки.

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

enter image description here


я увеличил свою память после следующей документации Google:

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

по умолчанию Android Studio присваивается максимум 750 МБ, я изменился на 2048 Мб.

я попробовал то, что описал google, но для меня единственное, что он работал, это использовать переменную среды. Опишу, что я сделал:--6-->

сначала я создал каталог, который я назвал .AndroidStudioSettings,

  • mkdir .AndroidStudioSettings

затем я создал файл под названием studio.vmoptions, и я помещаю в этот файл следующее содержимое:

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

затем я добавил переменные среды STUDIO_VM_OPTIONS в my .файл профиля:

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

затем я перезаряжаю свой .профиль:

  • source ~/.profile

и, наконец, я открываю Android Студия:

  • open /Applications/Android\ Studio.app

и теперь, как вы можете видеть, используя строка состояния, у меня есть более 2000 МБ для Android Studio:

enter image description here

вы можете настроить свои значения в соответствии с вашими потребностями в моем случае 2048Mb достаточно.

UPDATE : Android Studio 2.0 давайте вы измените этот файл, обратившись к "редактировать пользовательские параметры VM" из меню справки, просто скопируйте и вставьте переменные, которые вы, возможно, захотите держите для того чтобы увеличить его для everversion вы могли иметь на вашей коробке.


Примечание: Я теперь это не ответ на пост, но, возможно, это будет полезно для кого-то ищет.

Если ничего из этого не работает для вас, попробуйте на Mac это, чтобы увидеть, если поможет вам, в последней версии Android Studio, студия.vmoptions находится внутри AndroidStudio.приложения в папке приложения.

Итак, щелкните правой кнопкой мыши или нажмите ctrl на вашем AndroidStudio.Приложение, а затем выберите Показать содержимое пакета студии.vmoptions это в:

содержание / bin / studio.vmoptions

замените или измените его, и вы получите всю необходимую оперативную память.

enter image description hereenter image description here

с уважением.


есть много ответов, которые теперь устарели. Желаемый способ изменения размера кучи для Android Studio недавно изменился.

теперь пользователи должны создать свой собственный файл vmoptions в одном из следующих каталогов;

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

содержание вновь созданного должно быть:

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

для увеличения изменения распределения ОЗУ -XmX750m для другое значение.

полные инструкции можно найти здесь: http://tools.android.com/tech-docs/configuration


Если вы используете MAC КНИГА, эта опция доступна внутри приложения ->щелкните правой кнопкой мыши Android Studio выберите показать содержимое пакета ->bin.

enter image description here

или

открыть -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

увеличить Xmx стоимостью
-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Теперь ваш Android Studio будет супер-быстро.


я попробовал _java_options, но он все еще не работал для меня.

в конце концов, то, что сработало для меня, было следующим:

  • запуск studio64.exe вместо студии.exe (у меня есть 64-битная машина).
  • добавить/изменить следующие значения в "studio64.исполняемый.vmoptions":

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

сначала проверьте, сколько памяти выделено для вашей Android studio чтобы проверить это, выполните следующие действия:

Файл - > Настройки - >Внешний Вид И Поведение - >Внешний Вид

затем проверьте опцию Показать индикатор памяти, как показано ниже изображение красной выделенной части enter image description here

в моем случае моя оперативная память 12Gb, поэтому я выделил память для Android studio 6gb .Чтобы изменить это, выполните следующие действия

справка - > изменить пользовательскую виртуальную машину опции

-Xmx6g

в моем случае я установил его 6gb, потому что мой ОЗУ ПК составляет 12 ГБ. Его до вас, сколько памяти вы хотите выделить для вашего Android studio


в 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 что может быть связано с объемом памяти в вашей системе. Я просто ударил память моей машины от 4Gb до 16Gb и предположил, что я могу установить -Xmx to 2048m, но я обнаружил, что если я установил его на что-то большее, чем 1500m, Android Studio молча не запустится без каких-либо указаний на то, почему. У меня больше ОЗУ на пути, поэтому будет интересно посмотреть, смогу ли я увеличить значение на этот момент.

Я надеюсь, что эта дополнительная информация полезна. Хотя все вышеприведенные ответы были, несомненно, верны в какой-то момент (и все еще могут быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил память, используемую AS для меня.


Я нашел на Windows 7/8 (64-бит), начиная с Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions используется (если он существует), иначе он всегда будет возвращаться к %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

Если вы хотите, чтобы настройки управлялись из %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions, просто удалите его из каталога установки.


перейти в Скрипты Gradle - > local.свойства и вставьте это

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

, Если вы хотите изменить его на 512. Надеюсь, это сработает !


вы не должны изменять bin / studio.исполняемый.файл 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

Mac:

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

Linux:

~/.{FOLDER_NAME}/studio.vmoptions и-или ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties


есть Xms и Xmx низкий уровень памяти происходит со мной в любое время, когда я работал с XML. Я также попытался увеличить эту память, только чтобы обнаружить, что это заняло немного больше времени, чтобы это произошло снова.

при редактировании XML в (текстовое представление) и с помощью представления "предварительный просмотр" рендеринга, это вызывает потерю памяти, каждый раз. Выключив "предварительный просмотр" и используя вкладку "Дизайн" для отображения только экрана, я могу использовать Android Studio весь день без сбоев.

Я хотел бы, чтобы это было исправлено навсегда, потому что было бы очень приятно использовать рендеринг "Preview" при редактировании XML, однако я рад, что могу продолжать использовать Android Studio.


Открытая студия.vmoptions и изменить параметры JVM

студии.vmoptions находится в /приложения / 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


может помочь кому-то, кто получит эту проблему:

редактировать studio64.exe.vmoptions файл, но не удалось сохранить.

Так я открыл этот файл с помощью Notepad++ в Run as Administrator режим, а затем успешно сохранен.


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

Если путем изменения или создания .studio.exe.vmoptions не работает, то попробуйте изменить gradle.properties file и измените размер кучи согласно вашему требованию.

это действительно сработало для меня на моем Windows 7 с 4GB RAM и Android Studio 2.2 установить на нем.

работает правильно без ошибок и отображает "Gradle Sync complete"


Android Studio 3.1 имеет возможность редактировать настройки параметров виртуальной памяти.

вы можете перейти Android Studio > справка > редактировать пользовательские параметры VM

enter image description here

затем вставьте ниже код настроек в studio64.бывший.vmoptions file & сохранить его.

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