Android Studio - как увеличить размер выделенной кучи
Я использую Android Studio уже 3 месяца, и одно из приложений, которые я начал на нем, стало довольно большим. Использование памяти, указанное в правом нижнем углу программы, говорит, что моя выделенная куча максимальна в 494M.
когда я начинаю изменять XML-файлы, мое использование памяти быстро достигает этой крышки, и IDE падает с ошибкой из памяти, подобной этой.
Я пытался увеличить размер кучи, используя это, но до сих пор нет было никакого эффекта.
Я просмотрел десятки статей и других вопросов о том, как увеличить размер кучи, но ни один из их ответов не работает. Независимо от того, что я делаю с VMOPTIONS или настройками IDE, размер кучи никогда не увеличивается. Я считаю, что я редактирую правильный файл для VMOPTIONS, потому что если я намеренно даю ему неверную команду, Android Studio жалуется на это и не запускается.
Я использую Windows 7 - 64 бит и 16 ГБ оперативной памяти. Кто-нибудь еще была ли эта проблема с 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, вы можете создать/изменить этот файл, обратившись к "редактировать пользовательские параметры виртуальной машины" из меню справки.
или, вы можете пойти в свой
android-studio\bin
папка и измените эти значения-Xmx и-Xms вstudio.exe.vmoptions
илиstudio64.exe.vmoptions
файлы (в зависимости от версии, которую вы используете).
Я посмотрел на свои переменные окружения и получил системную переменную под названием
_JAVA_OPTIONS
со значением-Xms256m -Xmx512m
, после этого к-Xms256m -Xmx1024m
максимальный размер кучи увеличивается.
Не следует редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные.свойства или .vmoptions файлы в следующих каталогах. (Это возможно на некоторых платформах, но это требует от вас, чтобы скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, поэтому вы можете установить только те атрибуты, которые вам нужны, а остальные будут использовать значения по умолчанию из установка интегрированной среды разработки).
Примечание: начиная с Android Studio 2.0, вы можете создать/отредактировать этот файл, обратившись к файлу "редактировать пользовательские параметры виртуальной машины" из меню "Справка".
я увеличил свою память после следующей документации 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:
вы можете настроить свои значения в соответствии с вашими потребностями в моем случае 2048Mb достаточно.
UPDATE: Android Studio 2.0 давайте вы измените этот файл, обратившись к "редактировать пользовательские параметры виртуальной машины" из меню справки, просто скопируйте и вставьте переменные, которые вы можете захотеть держите для того чтобы увеличить его для эверверсион вы могли иметь на вашей коробке.
Примечание:Я теперь это не ответ на пост, но, возможно, это будет полезно для кого-то ищет.
Если ничего из этого не работает для вас, попробуйте на Mac это, чтобы увидеть, если поможет вам, в последней версии Android Studio, студия.vmoptions находится внутри AndroidStudio.приложение в папке приложения.
Так что щелкните правой кнопкой мыши или ctrl нажмите на вашем AndroidStudio.Приложение, а затем выберите Показать содержимое пакета студии.vmoptions это в:
содержимое / bin / 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
содержимое вновь созданного должно быть:
-Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=96m -XX:+UseCompressedOops
чтобы увеличить изменение выделения ОЗУ
-XmX750m
to другое значение.полные инструкции можно найти здесь: http://tools.android.com/tech-docs/configuration
Если вы используете MAC BOOK, эта опция доступна внутри приложения -> щелкните правой кнопкой мыши Android Studio выберите показать содержимое пакета -> bin.
или
открыть
увеличить-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 студия чтобы проверить это, выполните следующие действия:
Файл - > Настройки - > Внешний Вид И Поведение - >Внешний Вид
затем проверьте параметр показать индикатор памяти, как показано ниже изображение Красная выделенная часть
в моем случае моя оперативная память составляет 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
режим, а затем успешно сохранены.
Если путем изменения или создания
.studio.exe.vmoptions
не работает, а затем попробуйте изменить изменить размер кучи в соответствии с вашим требованием.Он действительно работал для меня на моем Windows 7 с 4 ГБ оперативной памяти и Android Studio 2.2 установить на нем.
работает правильно без ошибок и отображения "Gradle Sync complete"
Android Studio 3.1 имеет возможность редактировать настройки параметров виртуальной памяти.
вы можете перейти Android Studio > справка > редактировать пользовательские параметры виртуальной машины
затем вставьте ниже настройки кода в studio64.бывший.vmoptions файл и сохраните его.
-Xms128m -Xmx4096m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=200m -XX:+UseCompressedOops.