Android Studio — Как увеличить размер выделенной кучи
КАК УВЕЛИЧИТЬ РАЗМЕР ОЗУ ДЛЯ ANDROID STUDIO

Я использую Android Studio уже 3 месяца, и одно из приложений, которые я запускал на нем, стало довольно большим. Использование памяти, указанное в правом нижнем углу программы, говорит о том, что моя выделенная куча максимальна до 494 МБ.
Когда я начинаю изменять XML-файлы, мое использование памяти быстро достигает этого предела, и IDE вылетает с ошибкой Out Of Memory, подобной этой.
Я пытался увеличить размер кучи, используя это, но пока никакого эффекта.
Я просмотрел десятки статей и просмотрел другие вопросы о том, как увеличить размер кучи, но ни один из их ответов не работает. Независимо от того, что я делаю с параметрами VMOPTIONS или IDE, размер кучи никогда не увеличивается. Я считаю, что редактирую правильный файл для VMOPTIONS, потому что если я намеренно дам ему недопустимую команду, Android Studio пожалуется на это и не запустится.
Я использую Windows 7 — 64 бит и имею 16 ГБ ОЗУ. У кого-нибудь еще была эта проблема с Android Studio? И вы смогли это исправить?
- См. Ответ @moxi ниже для получения самой последней информации о настройке пользовательских параметров для памяти и запуска JVM студии stackoverflow.com/a/29057416/396005
- 1 Обновленная документация по Android Studio: developer.android.com/studio/intro/…
——-РЕДАКТИРОВАТЬ———
Android Studio 2.0 и выше, вы можете создать / отредактировать этот файл, зайдя в «Редактировать пользовательские параметры виртуальной машины» в меню «Справка».
——- ОРИГИНАЛЬНЫЙ ОТВЕТ ———
Открыть файл, расположенный по адресу
Измените содержимое на
Xmx определяет максимальный пул выделения памяти для виртуальной машины Java (JVM), а Xms указывает начальный пул распределения памяти. Ваша JVM будет запущена с Xms объем памяти и сможет использовать максимум Xmx объем памяти.
Спасти studio.vmoptions файл и перезапустите Android Studio.
Подробнее в этом посте.
Заметка:
Если вы изменили размер кучи для IDE, необходимо перезапустить Android Studio, прежде чем будут применены новые настройки памяти. (источник)
- Это устранило у меня проблему в очень большом проекте, когда Android Studio исчерпывала память через 15 минут при построении карты символов. Я изменил Xms на 1024m и Xmx на 4096, и карта символов была построена менее чем за 30 секунд, так что сборщик мусора, должно быть, долго работал.
- 11 Как заметил лорд Флэш: Начиная с Android Studio 2.0, вы можете создавать / редактировать этот файл, открыв «Редактировать пользовательские параметры виртуальной машины» в меню «Справка».
- Спасибо, это очень полезно. К вашему сведению, если вы используете 64-битную версию, файл для редактирования называется studio64.exe.vmoptions.
- @RikMaxSpeed, какой максимальный размер кучи вы получили в своем проекте. Я работаю над приложением, в котором мне нужен размер кучи около 1 ГБ для моих статических переменных, поэтому переменные доступны в любое время, но использование largeHeap не поддерживает такой большой размер хранилища. Он выбрасывает OutOfMemory около 600 МБ, что является максимальной памятью, которую система Android предоставляет моему приложению во время выполнения.
Я посмотрел на свои переменные среды и получил системную переменную под названием _JAVA_OPTIONS со значением -Xms256m -Xmx512m , после изменения этого на -Xms256m -Xmx1024m соответственно увеличился максимальный размер кучи.
- 9 Не было системной переменной с именем _JAVA_OPTIONS. но я вручную создал новый, и он отлично работает. спасибо.
- Хорошо, это работает! Мне интересно, хорошо ли увеличивать размер кучи . Я имею в виду, что это работает и, конечно, в некоторых случаях это правильный путь, но всегда ли это правильный путь? Или могут быть решения лучше? Благодаря!
- эта проблема также связана с размером кучи stackoverflow.com/questions/29148374/…
- У меня тоже не сработало, но оказалось, что Android Studio позволила некоторым Java-процессам зависнуть от предыдущих выполнений, и все они, очевидно, все еще использовали много памяти.
Или вы можете перейти к своему android-studio\bin папку и измените эти значения -Xmx и -Xms в studio.exe.vmoptions или же studio64.exe.vmoptions файлы (в зависимости от того, какая версия у вас запущена).
- 2 Это не сработало для меня, потому что переменная _JAVA_OPTIONS использовалась как значение по умолчанию.
- Изменены оба параметра (vmoptions и _JAVA_OPTIONS), но ошибка все еще возникает.
- Если вы намеренно ввели синтаксическую ошибку в vmoptions, произойдет ли сбой программы при ее перезапуске?
- Я не уверен, но не думаю, что так должно быть. Кроме того, могу я спросить, зачем вам специально вводить синтаксическую ошибку в vmoptions?
- 1 extremegtx.wordpress.com/2015/01/08/…
Я увеличил свою память следуя следующей документации Google:
По умолчанию Android Studio назначается максимум 750 МБ, я изменил его на 2048 МБ.
Я пробовал то, что описал Google, но для меня единственное, что сработало, — это использовать переменную среды. Опишу, что я сделал:
Сначала я создал каталог, который назвал .AndroidStudioSettings,
Затем я создал файл с именем studio.vmoptions и поместил в этот файл следующее содержимое:
Затем я добавил переменные среды STUDIO_VM_OPTIONS в свой файл .profile:
Затем я перезагружаю свой .profile:
И, наконец, открываю Android Studio:
- open /Applications/Android\ Studio.app
И теперь, как вы можете видеть в строке состояния, у меня для Android Studio доступно более 2000 МБ:
Вы можете настроить свои значения в соответствии с вашими потребностями, в моем случае 2048 МБ достаточно.
ОБНОВЛЕНИЕ: Android Studio 2.0 позволяет вам изменять этот файл, зайдя в «Редактировать пользовательские параметры виртуальной машины» из меню «Справка», просто скопируйте и вставьте переменные, которые вы, возможно, захотите сохранить, чтобы увеличить их для новой версии, которая может быть у вас на компьютере.
- Разве это решение не работает только при открытии AS из оболочки?
- Где вы вводите такие команды, как export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions в терминале?
Вы не должны редактировать какие-либо файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Раньше это было возможно на некоторых платформах, но для этого требовалось копировать и изменять все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, так что вы можете устанавливать только те атрибуты, которые вам нужны, а остальные будет использовать значения по умолчанию из установки IDE).
Примечание. Начиная с Android Studio 2.0, вы можете создавать / редактировать этот файл, открыв файл «Редактировать пользовательские параметры виртуальной машины» в меню «Справка».
Если вы используете КНИГА MAC, эта опция доступна внутри Приложения -> Щелкните правой кнопкой мыши Android Studio тогда выбирай Показать содержимое пакета -> мусорное ведро.
открытый -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions
Затем увеличивайте Xmx значение
Теперь ваша Android Studio будет сверхбыстрой.
Android Studio 3.1 есть возможность редактировать ваши индивидуальные параметры виртуальной памяти.
Ты можешь идти Android Studio> Справка> Изменить пользовательские параметры виртуальной машины
Затем вставьте ниже код настроек в studio64.exe.vmoptions файл и сохраните его.
расположение файла: «\ Users \ username \ .AndroidStudio3. ** \ config \»
- 1 Эта последняя строка неверна — Android Studio 3.2 аварийно завершает работу при запуске.
Заметка: Я теперь не отвечаю на пост, но, возможно, это будет полезно для тех, кто ищет.
Если ничего из этого не работает для вас, попробуйте на Mac это, чтобы узнать, поможет ли вам, в последней версии Android Studio studio.vmoptions находится внутри AndroidStudio.app в папке приложений.
Итак, щелкните правой кнопкой мыши или щелкните правой кнопкой мыши свой AndroidStudio.App, а затем выберите показать содержимое пакета, в котором находится studio.vmoptions:
Содержимое / bin / studio.vmoptions
Замените или измените его, и вы получите всю необходимую оперативную память.
- Вы не должны изменять этот файл, кроме указанного здесь: tools.android.com/tech-docs/configuration. Для Mac:
/ Library / Preferences /
Я попробовал использовать _JAVA_OPTIONS, но он все еще не работал.
В конце концов, у меня сработало следующее:
- Запускаем studio64.exe вместо studio.exe (у меня 64-битная машина).
- Добавьте / измените следующие значения в «studio64.exe.vmoptions»:
- 1 Сделал точно так же, как и вы, у меня все еще возникают ошибки Out of Memory
- Вы обновили Android Studio до последней версии? Я использую Canary Channel и у меня 1.0 RC 4
- Нет, я был на 0.8.14, но причину утечки памяти нашел. Создание цвета с именем «light_gray» и использование его в файле макета требует бесконечной памяти . «light_grey» — это нормально.
Есть много ответов, которые сейчас устарели. Желаемый способ изменения размера кучи для Android Studio недавно изменился.
Теперь пользователи должны создать свой собственный файл vmoptions в одном из следующих каталогов;
Содержимое вновь созданного *.vmoptions файл должен быть:
Чтобы увеличить выделение RAM, измените -XmX750m к другому значению.
Полные инструкции можно найти здесь: http://tools.android.com/tech-docs/configuration
- 1 но нет файла studio.vmoptions по указанному вами пути. они под %AndroidStudioInstallationPath%\bin\studio.exe.vmoptions
- Это правильный ответ. Другие устарели или не приветствуются.
Сначала проверьте, сколько памяти выделено для вашей студии Android, чтобы проверить, что выполните следующие действия:
Файл -> Настройки-> Внешний вид и поведение-> Внешний вид
затем отметьте опцию показа индикатора памяти, как показано на изображении ниже, выделенная красным часть
В моем случае объем оперативной памяти составляет 12 ГБ, поэтому я выделил память для Android Studio 6 ГБ. Для редактирования выполните следующие действия.
Справка-> Изменить пользовательские параметры виртуальной машины
В моем случае я установил его 6 ГБ, потому что мой компьютер составляет 12 ГБ. Вам решать, сколько памяти вы хотите выделить для своей студии Android.
Вот как вы меняете размер кучи в Android Studio 3.6.1.
В Windows в Android Studio:
- Выберите Файл -> Настройки (появится всплывающее окно ниже)
- Выберите внешний вид и поведение
- Выберите Системные настройки
- Выберите настройки памяти
Затем измените настройки размера кучи IDE на желаемое значение.
- Выберите Android Studio
- Выберите предпочтения
Появится такое же всплывающее окно. Однако на этот раз на Mac это называется «Настройки».
Выполните те же шаги, что и в версии Android Studio для Windows, чтобы настроить размер кучи, чтобы отображалось диалоговое окно настроек.
В Windows 7 файлы конфигурации по адресу [INSTALL-LOCATION]\bin похоже, игнорируется. Согласно следующей документации Google, файл, который нужно изменить, должен находиться здесь: %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions
Странно, что такого файла нет при чистой установке Android Studio 1.1 с сайта разработчика. И они находятся в старом (игнорируемом) месте. Как только я копирую файл ( studio.exe.vmoptions в моем случае) и измените его, изменение будет соблюдено.
Однако на этом веселье не заканчивается. Есть верхнее значение для -Xmx что может быть связано с объемом памяти в вашей системе. Я просто увеличил объем памяти моей машины с 4 Гб до 16 Гб и решил, что могу установить -Xmx к 2048m , но я обнаружил, что если установить значение больше, чем 1500m, Android Studio не запускалась без каких-либо указаний на то, почему. У меня скоро будет больше ОЗУ, поэтому будет интересно посмотреть, смогу ли я увеличить значение на этом этапе.
Надеюсь, эта дополнительная информация будет вам полезна. Хотя все вышеперечисленные ответы, несомненно, были верны в какой-то момент (и могут все еще быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил объем памяти, используемый AS для меня.
Откройте studio.vmoptions и измените параметры JVM
studio.vmoptions находится в / Applications / Android \ Studio.app/bin/studio.vmoptions (Mac OS). В моей машине это выглядит как
И перезапустите Android Studio
См. Больше веб-сайт Android Studio
Я нашел в 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 и вставьте это
, если вы хотите изменить его на 512. Надеюсь, это сработает!
вы не должны изменять файл bin / studio.exe.vmoptions, который будет проверен во время применения патча обновления.
Решения здесь http://tools.android.com/tech-docs/configuration
скопируйте этот файл в следующее место, затем измените -Xmx1280m на все, что захотите.
Windows:
%USERPROFILE%\.
Linux:
/.
- 1 Для этого безопаснее использовать собственную функцию IntelliJs / Android Studios: откройте среду IDE и нажмите «Справка» -> «Изменить пользовательские параметры виртуальной машины»
Было это Xms и Xmx Проблема нехватки памяти случается со мной каждый раз, когда я работал с XML. Я также попытался увеличить эту память, но обнаружил, что потребовалось немного больше времени, чтобы это повторилось.
После того, как я был очень разочарован и почти решил преобразовать все мои текущие проекты обратно в Eclipse, чего я не хотел делать, я понял, что было причиной этого, и смог повторять этот сбой и предотвращать его каждый раз.
При редактировании XML в (текстовом представлении) и использовании представления визуализации «Предварительный просмотр» это каждый раз приводит к потере памяти. Отключив «Предварительный просмотр» и используя вкладку «Дизайн» только для визуализации экрана, я могу использовать Android Studio весь день без сбоев.
Я хотел бы, чтобы это можно было исправить навсегда, потому что было бы очень хорошо использовать рендеринг «Предварительный просмотр» при редактировании XML, однако я рад, что могу продолжать использовать Android Studio.
Может помочь тем, у кого возникла эта проблема:
Я редактирую studio64.exe.vmoptions файл, но сохранить не удалось.
Итак, я открыл этот файл с помощью Notepad ++ в Run as Administrator режим, а затем успешно сохранен.
- 6 Небольшое объяснение, несомненно, улучшит ваш ответ.
ЕСЛИ путем изменения или создания .studio.exe.vmoptions не работает, попробуйте изменить gradle.properties файл и измените размер кучи в соответствии с вашими требованиями.
У меня это действительно сработало на моей Windows 7 с 4 Гб ОЗУ и установленной на нем Android Studio 2.2.
Работает правильно, без ошибок и с отображением «Gradle Sync complete»
- Мне пришлось добавить Grade.properties, чтобы установить максимальный размер кучи, который использовался при отладке своего приложения. Но я должен спросить, почему установка studio.vmoptions, как указано на странице конфигурации Android Studio, не работает так, как рекламируется? Меня беспокоит, что я делаю что-то в корне неправильно (но это точно не похоже). (Спасибо) Я разместил подробный вопрос по адресу: stackoverflow.com/questions/40833031/…
В Mac OSX можно легко изменить размер кучи, перейдя в первый пункт меню, Android Studio> предпочтения> Системные настройки (левое меню)> Настройки памяти и измените размер кучи в диалоговом окне.
В Ubuntu это просто, нажав Справка> Изменить параметры настраиваемой виртуальной машины . IDE спросит, создавать ли для вас файл, нажмите OK.
Пустой studio64.vmoptions файл создайте и вставьте следующие переменные:
Перезагрузите среду IDE, максимальный размер кучи увеличен до: 4062M
Источник