En mi caso, había dos fuentes principales de acaparamiento de memoria: el IDE y Gradle:
Android Studio (hasta 1.5GB)
La JVM del IDE está configurada para tener un tamaño de almacenamiento dinámico máximo. Puede ver esto en la esquina inferior derecha de la interfaz principal:

Puede reducir esto editando las configuraciones relacionadas con la memoria en el .vmoptionsarchivo . Por ejemplo, cambié mi tamaño de almacenamiento dinámico máximo a 512 MB:
-Xmx512m
Desafortunadamente, descubrí que reducir este valor aumenta la frecuencia de congelación temporal de Android Studio, tal vez para hacer su recolección de basura.
Gradle (hasta 1.5GB)
Gradle también puede usar mucha RAM después de desarrollar durante un tiempo. Windows solo lo muestra como Java(TM) Platform SE Binary:

Puede solucionar esto cambiando las opciones de Gradle JVM. Puede hacer esto por usuario editando gradle.properties:
- Abra el
gradle.propertiesarchivo, creándolo si no existe:
- Ventanas:
%USERPROFILE%\.gradle\gradle.properties
- Linux / Mac:
~/.gradle/gradle.properties
Actualice la org.gradle.jvmargspropiedad, creándola si es necesario. Puse el mío en esto:
org.gradle.jvmargs=-Xmx256m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
No he notado ninguna diferencia en el rendimiento de compilación para mi pequeño proyecto con el tamaño de almacenamiento dinámico máximo establecido en 256 MB ( -Xmx256m).
Tenga en cuenta que es posible que deba reiniciar Android Studio para que se elimine el antiguo proceso de Gradle; de lo contrario, podría terminar con ambas ejecutando al mismo tiempo.
Emulador
En cuanto al emulador que ocupa una gran cantidad de RAM, su captura de pantalla muestra que ocupa unos 800 MB. Puede elegir cuánta RAM asignar al emulador:
- Edite el AVD
- Presione Mostrar configuración avanzada
- Reduce el valor de RAM
