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

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

enter image description here

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

enter image description here

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

Я увеличил объем памяти, следуя следующей документации 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 в мой файл .profile:

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

Затем я перезагружаю свой .profile:

  • source ~/.profile

И, наконец, я открываю Android Studio:

  • open /Applications/Android\ Studio.app

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

enter image description here

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

ОБНОВЛЕНИЕ: Android Studio 2.0 позволяет вам изменить этот файл, выбрав "Изменить пользовательские параметры виртуальной машины" в меню "Справка", просто скопируйте и вставьте переменные, которые вы, возможно, захотите сохранить, чтобы увеличить его до минимума, который вы можете иметь в своем ящике.

Ответ 5

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

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

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

введите описание изображения здесь

Ответ 6

Если вы используете MAC BOOK, этот параметр доступен в ПриложенияхЩелкните правой кнопкой мыши Android Studio и выберите Показать содержимое пакетабин.

enter image description here

или

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

Затем увеличьте значение Xmx value

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

Теперь ваша Android Studio будет суперскоростной.

Ответ 7

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

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

Щелкните правой кнопкой мыши или нажмите ctrl на AndroidStudio.App, а затем выберите отображение содержимого пакета, в котором находится studio.vmoptions:

Содержание/бен/studio.vmoptions

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

enter image description hereenter image description here

С уважением.

Ответ 8

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

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

enter image description here

Затем вставьте приведенный ниже код настройки в файл studio64.exe.vmoptions & Сохраните это.

расположение файла: "\ Users\имя пользователя \.AndroidStudio3. **\config \"

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

Ответ 9

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

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

Окна: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

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

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

Содержимое вновь созданного файла *.vmoptions должно быть:

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

Чтобы увеличить выделение выделения ОЗУ -XmX750m на другое значение.

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

Ответ 10

Я попробовал _JAVA_OPTIONS вещь, но он еще не работал у меня.

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

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

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

Ответ 11

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

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

затем проверьте опцию индикатора памяти показа, как показано ниже. введите описание изображения здесь

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

Справка- > Редактировать пользовательские параметры VM

-Xmx6g

В моем случае я установил 6gb, потому что мой пк-плейер составляет 12 ГБ. Его до вас, сколько памяти вы хотите выделить своей студии Android.

Ответ 12

В 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 на 2048m, но я обнаружил, что если бы я установил его на что-либо большее, чем 1500m,, Android Studio тихо запустится без указания на все о том, почему. У меня больше RAM на пути, поэтому будет интересно посмотреть, могу ли я увеличить значение в этой точке.

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

Ответ 13

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

После очень расстроенного и почти решившего преобразовать все мои текущие проекты обратно в Eclipse, чего я не хотел делать, я понял, что вызывает его, и смог повторить этот сбой и предотвратить его каждый раз.

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

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

Ответ 14

Откройте studio.vmoptions и измените параметры JVM

studio.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

Ответ 15

Я нашел в 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, просто удалите их в каталоге установки.

Ответ 16

Перейдите в Gradle Сценарии → local.properties и вставьте этот

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

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

Ответ 17

вы не должны изменять файл bin/studio.exe.vmoptions, который будет проверен во время обновления патча обновления.

Решения здесь http://tools.android.com/tech-docs/configuration

скопируйте этот файл в следующее место, а затем измените -Xmx1280m на то, что вы хотите.

Окна:

%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

Ответ 18

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

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

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

Ответ 19

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

Ответ 20

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

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

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

Ответ 21

В Mac OSX можно легко изменить размер кучи, перейдя к первому пункту меню, Android Studio> "Настройки"> "Системные системы" (левое меню)> "Настройка памяти" и изменить размер кучи в этом диалоговом окне.

enter image description here