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

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

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

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

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

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

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

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

    Откройте файл, расположенный в папке /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\bin и изменить эти значения studio.exe.vmoptions и studio64.exe.vmoptions файлах studio.exe.vmoptions или studio64.exe.vmoptions (в зависимости от того, какую версию вы используете).

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

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

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

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

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

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

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

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

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

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

    Итак, щелкните правой кнопкой мыши или нажмите Ctrl на свой AndroidStudio.App, а затем выберите show package content. Studio.vmoptions находится в:

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

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

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

    С уважением.

    Есть много ответов, которые теперь устарели. Изменился желаемый способ изменения размера кучи для 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

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

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

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

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

    Я попробовал вещь _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 

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

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

    или

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

    Затем Xmx значение Xmx

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

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

    В 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 файл ( studio.exe.vmoptions в моем случае) и изменяю его, это изменение соблюдается.

    Однако забава здесь не прекращается. Существует верхнее значение для -Xmx которое может быть связано с объемом памяти в вашей системе. Я просто столкнулся с памятью моей машины с 4Gb до 16Gb, и предположил, что могу установить 2048m на 2048m , но я обнаружил, что если бы я установил его на что-либо более 1500m, Android Studio тихо запустится без каких-либо указаний о том, почему , У меня больше RAM на пути, поэтому будет интересно посмотреть, могу ли я увеличить значение в этот момент.

    Надеюсь, эта дополнительная информация будет полезна. Хотя все вышеперечисленные ответы, несомненно, были истинными в какой-то момент (и могут все еще быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил память, используемую 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 Scripts -> local.properties и вставьте это

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

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

    Вы не должны изменять файл 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

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

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

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

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

    Откройте 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

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

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

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

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

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

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

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