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


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

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

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

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

Я использую Windows 7 - 64 бит и 16 ГБ оперативной памяти. Кто-нибудь еще была ли эта проблема с Android Studio? И вы смогли это исправить?

20 95

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, вы можете создать/изменить этот файл, обратившись к "редактировать пользовательские параметры виртуальной машины" из меню справки.

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

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

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

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

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

enter image description here

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

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

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

я попробовал то, что описал google, но для меня единственное, что он работал, это использовать переменную окружения. Я опишу то, что я сделал:

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

  • mkdir .AndroidStudioSettings

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

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

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

  • 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 давайте вы измените этот файл, обратившись к "редактировать пользовательские параметры виртуальной машины" из меню справки, просто скопируйте и вставьте переменные, которые вы можете захотеть держите для того чтобы увеличить его для эверверсион вы могли иметь на вашей коробке.

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

Если ничего из этого не работает для вас, попробуйте на 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 to другое значение.

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

Если вы используете MAC BOOK, эта опция доступна внутри приложения -> щелкните правой кнопкой мыши 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 студия чтобы проверить это, выполните следующие действия:

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

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

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

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

-Xmx6g

в моем случае, я установил его 6 ГБ, потому что мой компьютер ОЗУ 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 что может быть связано с объемом памяти в вашей системе. Я просто наткнулся на память моей машины с 4 ГБ до 16 ГБ и предположил, что могу установить -Xmx до 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 в течение всего дня, без сбоев.

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

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

студии.vmoptions находится в /Applications / Android\ Studio.приложение / 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 не работает, а затем попробуйте изменить изменить размер кучи в соответствии с вашим требованием.

Он действительно работал для меня на моем Windows 7 с 4 ГБ оперативной памяти и Android Studio 2.2 установить на нем.

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

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

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

enter image description here

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

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