Ответ 1
Я посмотрел на свои переменные окружения и имел системную переменную под названием _JAVA_OPTIONS
со значением -Xms256m -Xmx512m
, после изменения этого значения на -Xms256m -Xmx1024m
соответственно увеличился максимальный размер кучи.
Я использую Android Studio уже 3 месяца, и одно из приложений, которые я начал на этом, стало довольно большим. Использование памяти, указанное в правом нижнем углу программы, говорит, что моя выделенная куча максимизирована на уровне 494M.
Когда я начинаю изменять файлы XML, мое использование памяти быстро достигает этой кепки, и среда IDE падает с ошибкой Out Of Memory, как это.
Я попытался увеличить размер кучи, используя это, но до сих пор не было никакого эффекта.
Я просмотрел десятки статей и других вопросов о том, как увеличить размер кучи, но ни один из их ответов не работает. Независимо от того, что я делаю с настройками VMOPTIONS или IDE, размер кучи никогда не увеличивается. Я верю, что редактирую правильный файл для VMOPTIONS, потому что если я намеренно даю ему недопустимую команду, то Android Studio жалуется на это и не запускается.
Я использую Windows 7 - 64 бит и имею 16 ГБ оперативной памяти. У кого-нибудь еще была эта проблема с Android Studio? И смогли ли вы это исправить?
Я посмотрел на свои переменные окружения и имел системную переменную под названием _JAVA_OPTIONS
со значением -Xms256m -Xmx512m
, после изменения этого значения на -Xms256m -Xmx1024m
соответственно увеличился максимальный размер кучи.
Открыть файл, расположенный по адресу
/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" в меню "Справка".
Или вы можете перейти в свою папку android-studio\bin
и изменить эти значения -Xmx и -Xms в файлах studio.exe.vmoptions
или studio64.exe.vmoptions
(в зависимости от того, какую версию вы используете).
Я увеличил объем памяти, следуя следующей документации 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:
Вы можете настроить ваши значения в соответствии с вашими потребностями, в моем случае достаточно 2048 МБ.
ОБНОВЛЕНИЕ: Android Studio 2.0 позволяет вам изменить этот файл, выбрав "Изменить пользовательские параметры виртуальной машины" в меню "Справка", просто скопируйте и вставьте переменные, которые вы, возможно, захотите сохранить, чтобы увеличить его до минимума, который вы можете иметь в своем ящике.
Вы не должны редактировать файлы в каталоге установки IDE. Вместо этого вы можете настроить атрибуты, создав свои собственные файлы .properties или .vmoptions в следующих каталогах. (Это было возможно на некоторых платформах раньше, но вам потребовалось скопировать и изменить все содержимое файлов. С последними изменениями эти свойства теперь являются аддитивными, вместо этого вы можете установить только нужные вам атрибуты, а остальные будет использовать значения по умолчанию из установки IDE).
Примечание. Начиная с Android Studio 2.0 вы можете создать/отредактировать этот файл, обратившись к файлу "Редактировать пользовательские параметры VM" в меню "Справка".
Если вы используете MAC BOOK, этот параметр доступен в Приложениях → Щелкните правой кнопкой мыши Android Studio и выберите Показать содержимое пакета → бин.
или
открыть -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 будет суперскоростной.
Примечание.. Теперь я не отвечаю за сообщение, но, возможно, это будет полезно для кого-то, кто ищет.
Если ничего из этого не работает для вас, попробуйте Mac, чтобы узнать, помогает ли вам в последней версии Android Studio Studio.vmoptions находится в AndroidStudio.app в папке Applications.
Щелкните правой кнопкой мыши или нажмите ctrl на AndroidStudio.App, а затем выберите отображение содержимого пакета, в котором находится studio.vmoptions:
Содержание/бен/studio.vmoptions
Замените или измените его, и вы получите всю необходимую оперативную память.
С уважением.
Android Studio 3.1 имеет возможность редактировать ваши настройки виртуальной памяти.
Вы можете перейти на Android Studio> Справка> Изменить пользовательские параметры виртуальной машины
Затем вставьте приведенный ниже код настройки в файл studio64.exe.vmoptions & Сохраните это.
расположение файла: "\ Users\имя пользователя \.AndroidStudio3. **\config \"
-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
Есть много ответов, которые теперь устарели. Желаемый способ изменения размера кучи для 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
Я попробовал _JAVA_OPTIONS вещь, но он еще не работал у меня.
В конце концов, то, что сработало для меня, было следующим:
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8
Сначала проверьте, сколько памяти выделено для вашей студии Android чтобы проверить, что выполните следующие действия:
Файл → Настройки- > Внешний вид и поведение- > Внешний вид
затем проверьте опцию индикатора памяти показа, как показано ниже.
В моем случае моя оперативная память - 12 ГБ, поэтому я выделил память для студии Android 6gb. Чтобы отредактировать это, выполните следующие действия.
Справка- > Редактировать пользовательские параметры VM
-Xmx6g
В моем случае я установил 6gb, потому что мой пк-плейер составляет 12 ГБ. Его до вас, сколько памяти вы хотите выделить своей студии 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
в моем случае) и изменяю его, это изменение соблюдается.
Однако забава здесь не прекращается. Там есть верхнее значение для -Xmx
, которое может быть связано с объемом памяти в вашей системе. Я просто столкнулся с машинной памятью с 4Gb до 16Gb и предположил, что могу установить -Xmx
на 2048m
, но я обнаружил, что если бы я установил его на что-либо большее, чем 1500m,
, Android Studio тихо запустится без указания на все о том, почему. У меня больше RAM на пути, поэтому будет интересно посмотреть, могу ли я увеличить значение в этой точке.
Я надеюсь, что эта дополнительная информация будет полезна. Хотя все вышеперечисленные ответы, несомненно, были истинными в какой-то момент (и могут все еще быть в некоторых средах), я обнаружил, что это был единственный подход, который увеличил память, используемую AS для меня.
Если бы проблема с памятью 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
Я нашел в 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.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
~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions
~/Library/Preferences/{FOLDER_NAME}/idea.properties
~/.{FOLDER_NAME}/studio.vmoptions
и/или
~/.{FOLDER_NAME}/studio64.vmoptions
~/.{FOLDER_NAME}/idea.properties
Может помочь кому-то, кто получит эту проблему:
Я редактирую файл 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'
В Mac OSX можно легко изменить размер кучи, перейдя к первому пункту меню, Android Studio> "Настройки"> "Системные системы" (левое меню)> "Настройка памяти" и изменить размер кучи в этом диалоговом окне.