Студия Android занимает слишком много памяти

Я установил Android Studio 1.0 RC 2. У меня установлено 4 ГБ ОЗУ, но после запуска Android Studio и запуска Android-эмулятора более 90% физической памяти использовались только этими двумя. Есть ли способ уменьшить использование этой памяти? Из-за этой проблемы с памятью я не могу одновременно открывать другие приложения. enter image description here

Ответ 1

В настоящее время я использую Android Studio на компьютере под управлением Windows 8.1 с 6 гигабайтами оперативной памяти.

Я обнаружил, что отключение VCS в Android Studio и использование внешней программы для управления VCS очень помогли. Вы можете отключить VCS, зайдя в ФайлНастройкиПлагины и отключив следующее:

  • Интеграция CVS
  • Интеграция с Git
  • GitHub
  • Google Cloud Testing
  • Google Cloud Tools Core
  • Облачные инструменты Google для Android Studio
  • hg4idea
  • Интеграция Subversion
  • Mercurial Integration
  • TestNG-J,

Ответ 2

В моем случае существовали два основных источника памяти: IDE и Gradle:

Android Studio (до 1,5 ГБ)

JVM IDE настроен на максимальный размер кучи. Вы можете увидеть это в нижнем правом углу основного интерфейса:

Android Studio с максимальным размером кучи 725M

Это можно уменьшить, отредактировав связанные с памятью настройки в файле .vmoptions. Например, я изменил максимальный размер кучи на 512 МБ:

-Xmx512m

К сожалению, я обнаружил, что снижение этого значения увеличивает частоту замораживания Android Studio, возможно, для его сбора мусора.

Gradle (до 1,5 ГБ)

Gradle также может использовать много оперативной памяти после разработки на некоторое время. Windows просто показывает его как Java(TM) Platform SE Binary:

Диспетчер задач Windows 8.1, показывающий

Вы можете исправить это, изменив параметры Gradle JVM. Вы можете сделать это для каждого пользователя, отредактировав gradle.properties:

  • Откройте файл gradle.properties, создав его, если он не существует:
    • Windows: %USERPROFILE%\.gradle\gradle.properties
    • Linux/Mac: ~/.gradle/gradle.properties
  • Обновите свойство org.gradle.jvmargs, создав его, если необходимо. Я поставил свое на это:

    org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    

Я не заметил никакой разницы в производительности сборки для моего небольшого проекта с максимальным размером кучи, установленным на 256 МБ (-Xmx256m).

Обратите внимание, что вам может потребоваться перезапустить Android Studio, чтобы старый Gradle процесс был убит; в противном случае вы можете запустить оба одновременно.

Эмулятор

Что касается эмулятора, занимающего много вашей оперативной памяти, ваш скриншот показывает, что он занимает около 800 МБ. Вы можете выбрать, сколько ОЗУ выделять эмулятору:

  • Отредактируйте AVD
  • Нажмите "Показать дополнительные настройки"
  • Уменьшить значение ОЗУ

Конфигурация ОЗУ виртуального устройства Android

Ответ 3

Вы можете ускорить работу Eclipse или Android Studio, вы просто выполните следующие действия:

  • Использовать/открывать один проект за раз
  • очищайте свой проект после запуска приложения в эмуляторе каждый раз
  • использовать мобильное/внешнее устройство вместо эмулятора
  • Не закрывайте эмулятор после использования один раз, используйте один и тот же эмулятор для запуска приложения каждый раз
  • Отключить VCS с помощью File- > Settings- > Plugins и отключить следующие функции:
    1.CVS-интеграция
    Интеграция 2.Git
    3.GitHub
    4. Google Cloud Tools для Android Studio
    5. Интеграция с преобразованием

Я также использую Android Studio с установленной 4 ГБ основной памятью, но после этих инструкций действительно повышается производительность Android Studio.

Ответ 4

Android Studio недавно опубликовала официальное руководство для компьютеров с небольшим объемом памяти: Руководство

Если вы используете Android Studio на компьютере, характеристики которого меньше рекомендуемых (см. системные требования), вы можете настроить среду IDE для повышения производительности на своем компьютере следующим образом:

  • Уменьшите максимальный размер кучи, доступный для Android Studio. Уменьшите максимальный размер кучи для Android Studio до 512 МБ.

  • Обновите Gradle и плагин Android для Gradle: обновите до последних версий Gradle и плагин Android для Gradle, чтобы убедиться, что вы используете последние улучшения производительности.

  • Включение режима энергосбережения. Включение режима энергосбережения отключает ряд memory- и фоновых операций, требующих значительного расхода энергии, включая выделение ошибок и проверки на лету, автозаполнение кода и автоматическую инкрементную компиляцию фона. Чтобы включить режим энергосбережения, выберите "Файл"> "Режим энергосбережения".

  • Отключение ненужных проверок ворса. Чтобы изменить проверку ворса Android Studio, выполните следующие действия: Нажмите "Файл"> "Настройки" (на Mac, Android Studio> "Настройки"), чтобы открыть диалоговое окно "Настройки". На левой панели разверните раздел "Редактор" и нажмите "Инспекции". Установите флажки, чтобы выбрать или отменить выбор проверок ворса в соответствии с вашим проектом. Нажмите Применить или ОК, чтобы сохранить изменения.

  • Отладка на физическом устройстве: для отладки в эмуляторе используется больше памяти, чем для отладки на физическом устройстве, поэтому вы можете улучшить общую производительность Android Studio, отладив на физическом устройстве.

  • Включить в качестве зависимостей только необходимые службы Google Play. Включение служб Google Play в качестве зависимостей в ваш проект увеличивает объем необходимой памяти. Включайте только необходимые зависимости для улучшения использования памяти и производительности. Дополнительную информацию см. в разделе "Добавление сервисов Google Play в ваш проект".

  • Уменьшите максимальный размер кучи, доступный для компиляции файла DEX. Установите для javaMaxHeapSize для компиляции файла DEX значение 200 м. Дополнительную информацию смотрите в разделе Улучшение времени сборки за счет настройки ресурсов DEX.

  • Не включайте параллельную компиляцию: Android Studio может компилировать независимые модули параллельно, но если у вас недостаточно системы памяти, вам не следует включать эту функцию. Чтобы проверить этот параметр, выполните следующие действия: Нажмите Файл> Настройки (на Mac, Android Studio> Настройки), чтобы открыть диалоговое окно "Настройки". На левой панели разверните Построение, Выполнение, Развертывание и затем нажмите Компилятор. Убедитесь, что опция "Компилировать независимые модули параллельно" не отмечена. Если вы внесли изменение, нажмите "Применить" или "ОК", чтобы изменения вступили в силу.

  • Включение автономного режима для Gradle. Если у вас ограниченный полосовой переключатель, включите автономный режим, чтобы не допустить попытки Gradle загрузить отсутствующие зависимости во время сборки. Когда автономный режим включен, Gradle выдаст ошибку сборки, если у вас отсутствуют какие-либо зависимости, вместо того, чтобы пытаться загрузить их. Чтобы включить автономный режим, выполните следующие действия:

    • Нажмите Файл> Настройки (на Mac, Android Studio> Настройки), чтобы откройте диалоговое окно настроек.

    • На левой панели разверните Построение, Выполнение, Развертывание и затем нажмите Gradle.

    • В разделе "Глобальные настройки Gradle" установите флажок "Автономная работа".

    • Нажмите Apply или OK, чтобы изменения вступили в силу.

Ответ 5

Я использовал все рекомендации Сэма выше, но я обнаружил, что параметры командной строки VM больше не поддерживаются, как описано. (Я получил ошибку при использовании)

В качестве альтернативы я смог значительно уменьшить gradle, добавив следующую строку в файл gradle.properties

org.gradle.jvmargs=-Xms512m -Xmx1024m

По А.С. ver 1.3, файл находится на том же уровне папки, что и "gradle.build".

Вышеупомянутая конфигурация представляет собой "стек памяти" 512 мегабайт и "кучу памяти" 1024 мегабайта.

Я тестировал это на небольшом проекте, используя настройки, в которых оба размера памяти были установлены на 256 мегабайт. Он ограничивал размеры JVM, как ожидалось. Во всех моих тестах я перезапустил A.S. для принудительной перезагрузки JVM.

Надеемся, что это спасет других, занимающихся этой проблемой, от получения ответов "Получите себя лучше".: -)

Dilber

Ответ 6

Чтобы уменьшить отставание, я бы рекомендовал следующие шаги

my pc specs: 2 gb ram, процессор: intel core2 duo

сначала убейте весь фоновый процесс, если у вас есть сервер или база данных, вы можете сначала остановить их с помощью следующих команд

sudo service apache2 stop

sudo service mysql stop

Затем включите режим энергосбережения в студии android по файлу > режим энергосбережения

Он может отключить фоновый процесс, а затем студия выглядит хорошо

Ответ 7

Чтобы запустить Android-приложение на низкоуровневой машине.

  • Закройте ненужные веб-вкладки в браузере
  • Для пользователей антивируса исключить автоматически создаваемую папку
  • Android-студия имеет 1.2 Гб по умолчанию может уменьшиться до 512 МБ

Справкa > Редактирование пользовательских параметров VM

studio.vmoptions
 -Xmx512m

Макеты будут ускоряться

  1. Для Gradle один из основных компонентов в студии Android Mkae уверен как сейчас, 3.0beta​​strong > является последним

Ниже приведены советы, которые могут повлиять на качество кода, поэтому используйте с осторожностью:

  • Студия содержит Режим безопасности при включении, она закрывает фоновые операции, которые повторяются, дополняют код и т.д.

  • Вы можете запустить ручную проверку lint при необходимости ./gradlew lint

  • Большинство из них используют Android-эмуляторы, в среднем потребляют 2 ГБ оперативной памяти, поэтому, если возможно, использование реального устройства Android, это уменьшит нагрузку на ваш компьютер. В качестве альтернативы вы можете уменьшить ОЗУ эмулятора, и это автоматически уменьшит потребление виртуальной памяти на вашем компьютере. вы можете найти это в конфигурации виртуального устройства и настройке заранее.

  • Gradle автономный режим - это функция для пользователей с ограниченной пропускной способностью отключить загрузку зависимостей сборки. Это уменьшит фоновые операции, которые помогут повысить производительность студии Android.

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

Ответ 8

У меня есть Android Studio 2.1.1. Используйте эмулятор genymotion для использования в браузере. Быстрее, если вы используете Android Marshmallow. И My Ram Is 4gb.And Установите плагин для genymotion в Android Studio. Вы увидите хороший результат, вместо того, чтобы тратить время на запуск андроид-эйуматора, это займет 5 минут. От 10 до 20 секунд и быстрее, поэтому я рекомендовал вам использовать genymotion.

Ответ 10

Попробуйте переключить JVM в затмение openj9. Это будет использовать гораздо меньше памяти. Я поменял его, и он использует 600 МБ постоянно.

Ответ 11

нота! не ограничивайте оперативную память до 512 м, потому что в Android Studio 3.3 делают проблемы

Ответ 12

Откройте нижеприведенный путь к вашей системе и удалите все свои avd (Виртуальные устройства: эмулятор)

C:\Users {Имя пользователя}.android\АВД

Примечание: - Удаление Эмулятора только из Android Studio не удалит все пробелы, захваченные их AVD. Так что удалите все avd из указанного выше пути, а затем создайте новый эмулятор, если вам нужно.