sirve - El estudio Android toma demasiada memoria
catalogo dinamico samsung para que sirve (9)
Había instalado Android Studio 1.0 RC 2. Tengo 4 GB de RAM instalados, pero después de iniciar Android Studio y ejecutar Android Emulator, más del 90% de la memoria física ha sido utilizada solo por estos dos. ¿Hay alguna forma de reducir el uso de esta memoria? Debido a este problema de memoria, no puedo abrir otras aplicaciones al mismo tiempo.
Actualmente ejecuto Android Studio en Windows 8.1 con 6 gigas de RAM.
Descubrí que la desactivación de VCS en el estudio de Android y el uso de un programa externo para manejar VCS me ayudaron mucho. Puede deshabilitar VCS yendo a Archivo -> Configuración -> Complementos y deshabilitar lo siguiente:
- Integración CVS
- Integración de Git
- GitHub
- Google Cloud Testing
- Google Cloud Tools Core
- Google Cloud Tools para Android Studio
- hg4idea
- Integración Subversion
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 máximo de almacenamiento dinámico. Puedes ver esto en la esquina inferior derecha de la interfaz principal:
Puede reducir esto editando las configuraciones relacionadas con la memoria en el archivo .vmoptions
. Por ejemplo, cambié mi tamaño máximo de almacenamiento dinámico a 512MB:
-Xmx512m
Desafortunadamente, descubrí que al reducir este valor aumenta la frecuencia de congelación 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 por un tiempo. Windows solo lo muestra como Java(TM) Platform SE Binary
:
Puede solucionar esto cambiando las opciones de JVM de Gradle. Puede hacerlo por usuario editando gradle.properties
:
- Abra el archivo
gradle.properties
si no existe:- Windows:
%USERPROFILE%/.gradle/gradle.properties
- Linux / Mac:
~/.gradle/gradle.properties
- Windows:
Actualice la propiedad
org.gradle.jvmargs
yorg.gradle.jvmargs
si es necesario. Puse el mío a 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 proyecto pequeño con el tamaño máximo de -Xmx256m
dinámico establecido en 256 MB ( -Xmx256m
).
Tenga en cuenta que es posible que necesite reiniciar Android Studio para que el proceso antiguo de Gradle se elimine; de lo contrario, podría terminar ejecutando ambos al mismo tiempo.
Emulador
En cuanto al emulador que ocupa gran parte de tu memoria RAM, la captura de pantalla muestra que toma aproximadamente 800 MB. Puede elegir la cantidad de RAM que se asignará al emulador:
- Edite el AVD
- Presione Mostrar configuración avanzada
- Reducir el valor de RAM
He utilizado todas las recomendaciones de Sam anteriores, pero descubrí que las opciones de línea de comandos de VM ya no son compatibles como se describe. (Recibí un error cuando lo usé)
Como alternativa, pude reducir dramáticamente Gradle agregando la siguiente línea al archivo "gradle.properties"
org.gradle.jvmargs=-Xms512m -Xmx1024m
A partir de AS ver 1.3, el archivo se encuentra en el mismo nivel de carpeta que "gradle.build".
La configuración anterior es una "pila de memoria" de 512 megas y un "montón de memoria" de 1024 megas.
Probé esto en un proyecto pequeño, usando configuraciones donde ambos tamaños de memoria se configuraron en 256 megas. Limitó los tamaños de JVM como se esperaba. En todas mis pruebas, reinicié AS para obligar a la JVM a reiniciarse.
Con suerte, esto evitará que otras personas que se ocupan de este problema obtengan las respuestas de "Obtenga una mejor computadora". :-)
Me gusta este video de YouTube de Google, donde hay algunos consejos y trucos para él. El video también incluye ventajas y desventajas de los cambios sugeridos.
Mejora del rendimiento de Android Studio en máquinas con memoria limitada
Para reducir el retraso, recomendaría los siguientes pasos
las especificaciones de mi pc: 2 gb ram, procesador: intel core2 duo
primero mata todo el proceso en segundo plano, si tienes un servidor o una base de datos en ejecución, puedes detenerlos primero con los siguientes comandos
sudo service apache2 stop
sudo service mysql stop
Luego active el modo de ahorro de energía en Android Studio por archivo> modo de ahorro de energía
Podría deshabilitar el proceso en segundo plano, y luego el estudio parece ir bien
Puede acelerar su trabajo de Eclipse o Android Studio, simplemente siga estos:
- Usar / abrir proyecto individual a la vez
- limpie su proyecto después de ejecutar su aplicación en emulador todo el tiempo
- usa dispositivos móviles / externos en lugar de emuladores
- no cierre el emulador después de usarlo una vez, use el mismo emulador para ejecutar la aplicación cada vez
- Deshabilite VCS utilizando Archivo-> Configuración-> Complementos y desactive las siguientes cosas:
1. Integración CVS
2.Git Integración
3.GitHub
4.Google Cloud Tools para Android Studio
5. Integración de subversión
También estoy usando Android Studio con 4 GB de memoria instalada, pero seguir estas afirmaciones realmente mejora mi rendimiento de Android Studio.
Tengo Android Studio 2.1.1 Bro uso genymotion emulator Es más rápido si usa Android Marshmallow. Y My Ram Is 4gb.Instale el plugin para genymotion en Android Studio. Verá buenos resultados en lugar de perder el tiempo de inicio. Emulador de Android tardará 5 min.genymotion de 10 a 20 segundos de velocidad y más rápido, así que le recomendé usar genymotion.
Android Studio publicó recientemente una guía oficial para máquinas con poca memoria: Guide
Si está ejecutando Android Studio en una máquina con menos de las especificaciones recomendadas (consulte Requisitos del sistema), puede personalizar el IDE para mejorar el rendimiento en su máquina, de la siguiente manera:
Reduzca el tamaño máximo de almacenamiento dinámico disponible para Android Studio : reduzca el tamaño máximo de almacenamiento dinámico para Android Studio a 512Mb.
Actualice Gradle y el complemento de Android para Gradle : actualice las últimas versiones de Gradle y el complemento de Android de Gradle para asegurarse de que está aprovechando las últimas mejoras de rendimiento.
Activar el modo de ahorro de energía : al activar el modo de ahorro de energía, se desactivan varias operaciones de fondo con uso intensivo de memoria y batería, incluido el resaltado de errores y las inspecciones sobre la marcha, la finalización del código de autopopup y la compilación progresiva de fondo automática. Para activar el modo de ahorro de energía, haga clic en Archivo> Modo de ahorro de energía.
Deshabilite las verificaciones de pelusa innecesarias : para cambiar qué pelusa comprueba Android Studio se ejecuta en su código, haga clic en Archivo> Configuración (en Mac, Android Studio> Preferencias) para abrir el cuadro de diálogo Configuración. En el panel izquierdo, expanda la sección Editor y haga clic en Inspecciones. Haga clic en las casillas de verificación para seleccionar o anular la selección de las fichas de pelusa según corresponda para su proyecto. Haga clic en Aplicar o Aceptar para guardar sus cambios.
Depurar en un dispositivo físico : la depuración en un emulador utiliza más memoria que la depuración en un dispositivo físico, por lo que puede mejorar el rendimiento general de Android Studio depurando en un dispositivo físico.
Incluya solo los servicios necesarios de Google Play como dependencias : incluir los servicios de Google Play como dependencias en su proyecto aumenta la cantidad de memoria necesaria. Solo incluya las dependencias necesarias para mejorar el uso y el rendimiento de la memoria. Para obtener más información, vea Agregar servicios de Google Play a su proyecto.
Reduzca el tamaño máximo de almacenamiento dinámico disponible para la compilación de archivos DEX : Establezca javaMaxHeapSize para la compilación de archivos DEX en 200 m. Para obtener más información, vea Mejorar tiempos de compilación configurando recursos DEX.
No habilite la compilación paralela : Android Studio puede compilar módulos independientes en paralelo, pero si tiene un sistema de memoria baja, no debe activar esta función. Para verificar esta configuración, proceda de la siguiente manera: Haga clic en Archivo> Configuración (en Mac, Android Studio> Preferencias) para abrir el cuadro de diálogo Configuración. En el panel izquierdo, expanda Build, Execution, Deployment y luego haga clic en Compiler. Asegúrese de que la opción Compilar módulos independientes en paralelo esté desmarcada. Si ha realizado un cambio, haga clic en Aplicar o en Aceptar para que su cambio surta efecto.
Active el modo fuera de línea para Gradle : si tiene un bandwitch limitado, active el modo Offline para evitar que Gradle intente descargar las dependencias faltantes durante su compilación. Cuando el Modo sin conexión está activado, Gradle emitirá un error de compilación si le faltan dependencias, en lugar de intentar descargarlas. Para activar el modo sin conexión, proceda de la siguiente manera:
Haga clic en Archivo> Configuración (en Mac, Android Studio> Preferencias) para abrir el cuadro de diálogo Configuración.
En el panel izquierdo, expanda Build, Execution, Deployment y luego haga clic en Gradle.
En la configuración de Global Gradle, marca la casilla de verificación Trabajo fuera de línea.
Haga clic en Aplicar o en Aceptar para que los cambios surtan efecto.
Para ejecutar el entorno de Android en una máquina de baja configuración.
- Cierre las pestañas web sin acceso en el navegador
- Para usuarios de antivirus, excluya la carpeta de compilación que se genera automáticamente
- Android Studio tiene un montón predeterminado de 1.2 Gb que puede disminuir a 512 MB
Ayuda> Editar opciones de VM personalizadas
studio.vmoptions
-Xmx512m
El rendimiento de los diseños se acelerará
- Para Gradle uno de los componentes principales en el estudio de Android Mkae seguro como ahora 3.0beta es el último
Los consejos a continuación pueden afectar la calidad del código, por lo que debe usarlo con precaución:
Studio contiene Modo de seguridad cuando se enciende, cerrará las operaciones de fondo que eliminan pelusas, complementos de código, etc.
Puede ejecutar manualmente la verificación de pelusas cuando sea necesario
./gradlew lint
La mayoría usa simuladores de Android que consumen 2 GB de RAM, por lo que, si es posible, utiliza un dispositivo Android real, esto reducirá la carga de recursos en tu computadora. Alternativamente, puede reducir la memoria RAM del emulador y reducirá automáticamente el consumo de memoria virtual en su computadora. puede encontrar esto en configuración de dispositivo virtual y configuración avanzada.
El modo fuera de línea de Gradle es una función para usuarios con ancho de banda limitado para deshabilitar la descarga de dependencias de compilación. Reducirá la operación de fondo que ayudará a aumentar el rendimiento del estudio de Android.
Android studio ofrece una optimización para compilar varios módulos en paralelo. En máquinas con baja RAM, esta característica probablemente tendrá un impacto negativo en el rendimiento. Puede desactivarlo en el cuadro de diálogo de configuración del compilador .