Android Studio-Cómo aumentar el Tamaño del Montón Asignado


He estado usando Android Studio durante 3 meses y una de las aplicaciones en las que empecé se ha vuelto bastante grande. El uso de memoria indicado en la parte inferior derecha del programa dice que mi montón asignado está al máximo de 494M.

introduzca la descripción de la imagen aquí

Cuando empiezo a cambiar los archivos XML, mi uso de memoria alcanza rápidamente ese límite y el IDE se bloquea con un error de falta de memoria como este.

introduzca la descripción de la imagen aquí

He intentado aumentar el tamaño del montón usando esto, pero hasta ahora no ha habido efecto.

He mirado docenas de artículos y otras preguntas sobre cómo aumentar el tamaño del montón, pero ninguna de sus respuestas está funcionando. No importa lo que haga con las VMOPTIONS o la configuración del IDE, el tamaño del montón nunca aumenta. Creo que estoy editando el archivo correcto para las VMOPTIONS porque si a propósito le doy un comando no válido Android Studio se queja de ello y no se inicia.

Estoy usando Windows 7 - 64 bit y tengo 16 GB de RAM. ¿Alguien más ha tenido este problema con Android Studio? ¿Y fuiste capaz de arreglarlo?

Author: zafrani, 2013-09-10

20 answers

Abrir archivo ubicado en /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions Cambiar el contenido a

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

Xmx especifica el grupo de asignación de memoria máxima para una máquina virtual Java (JVM), mientras que Xms especifica el grupo de asignación de memoria inicial. Su JVM se iniciará con Xms cantidad de memoria y podrá usar un máximo de Xmx cantidad de memoria.

Guarde el archivo studio.vmoptions y reinicie Android Studio.

Más en este post.

---------- EDITAR ----------

Android Studio 2.0, puede crear / editar este archivo accediendo a "Editar opciones de VM personalizadas" desde el menú de ayuda.

 109
Author: Wesley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-13 01:14:25

O bien, puede ir a su carpeta android-studio\bin y cambiar estos valores-Xmx y-Xms en los archivos studio.exe.vmoptions o studio64.exe.vmoptions (dependiendo de la versión que esté ejecutando).

 47
Author: croc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-31 15:10:14

Miré mis Variables de entorno y tenía una Variable de Sistema llamada _JAVA_OPTIONS con el valor -Xms256m -Xmx512m, después de cambiar esto a -Xms256m -Xmx1024m el tamaño máximo del montón aumentó en consecuencia.

 44
Author: zafrani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-07 04:36:17

No debe editar ningún archivo en el directorio de instalación del IDE. En su lugar, puede personalizar los atributos creando los suyos propios .o propiedades .vmoptions archivos en los siguientes directorios. (Esto ha sido posible en algunas plataformas antes, pero requería copiar y cambiar todo el contenido de los archivos. Con los últimos cambios, estas propiedades ahora son aditivas, de modo que puede establecer solo los atributos que le interesan, y el resto utilizará los valores predeterminados del Instalación IDE).

Nota: A partir de Android Studio 2.0, puede crear / editar este archivo accediendo al archivo "Editar opciones de VM personalizadas" desde el menú Ayuda.

Http://tools.android.com/tech-docs/configuration

introduzca la descripción de la imagen aquí

 21
Author: Lord Flash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-01 15:58:33

Aumenté mi memoria después de la siguiente documentación de Google:

Http://tools.android.com/tech-docs/configuration

Por defecto a Android Studio se le asigna un máximo de 750Mb, cambié a 2048Mb.

Probé lo que Google describió, pero para mí lo único que funcionó fue usar una variable de entorno. Describiré lo que hice:

Primero creé un directorio al que llamé .AndroidStudioSettings,

  • mkdir .AndroidStudioSettings

Entonces Creé un archivo llamado studio.vmoptions, y pongo en ese archivo el siguiente contenido:

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 

Luego agregué las variables de entorno STUDIO_VM_OPTIONS en mi.archivo de perfil:

  • export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptions

Entonces recargo mi.perfil:

  • source ~/.profile

Y finalmente abro Android Studio:

  • open /Applications/Android\ Studio.app

Y ahora como puedes ver usando la barra de estado , tengo más de 2000 MB disponibles para Android Estudio:

introduzca la descripción de la imagen aquí

Puede personalizar sus valores de acuerdo a sus necesidades en mi caso 2048Mb es suficiente.

ACTUALIZACIÓN : Android Studio 2.0 le permite modificar este archivo accediendo a "Editar Opciones de VM personalizadas" desde el menú de ayuda, solo copie y pegue las variables que desee conservar para aumentarlo para everversion que pueda tener en su caja.

 21
Author: moxi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-03 02:39:05

Nota: Ahora esta no es la respuesta para el post, pero tal vez esto será útil para alguien que está buscando.

Si nada de esto funciona para usted, pruebe en un Mac esto para ver si le ayuda, en la última versión de Android Studio, el estudio.vmoptions está dentro de AndroidStudio.aplicación en la carpeta Aplicaciones.

Así que haga clic derecho o ctrl haga clic en su AndroidStudio.Aplicación y luego seleccione mostrar contenido del paquete el estudio.vmoptions es en:

Contents/bin/studio.vmoptions

Reemplácelo o cámbielo y obtendrá toda la RAM que necesita.

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

Saludos.

 8
Author: Marco Antonio Uzcategui Pescoz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-07 11:48:02

Hay muchas respuestas que ahora están desactualizadas. La forma deseada de cambiar el tamaño del montón para Android Studio ha cambiado recientemente.

Los usuarios ahora deben crear su propio archivo vmoptions en uno de los siguientes directorios;

Ventanas: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

Mac: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

Linux: ~/.{FOLDER_NAME}/studio.vmoptions and/or ~/.{FOLDER_NAME}/studio64.vmoptions

El contenido del nuevo archivo *.vmoptions debería ser:

-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

Para aumentar la asignación de RAM cambie -XmX750m a otro valor.

Se pueden encontrar instrucciones completas aqui: http://tools.android.com/tech-docs/configuration

 6
Author: Charles Durham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-04 16:48:45

Si está utilizando MAC BOOK , esta opción está disponible dentro de las aplicaciones -> Haga clic derecho en Android Studio y luego elija Mostrar el contenido del paquete -> bin .

introduzca la descripción de la imagen aquí

O

Abierto -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

Luego aumentar Xmx valor

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Ahora tu Android Studio será súper rápido.

 6
Author: Ashok Chakravarthi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-27 18:16:51

Probé la cosa _JAVA_OPTIONS pero todavía no estaba funcionando para mí.

Al final, lo que funcionó para mí fue lo siguiente:

  • Lanzando studio64.exe en lugar del estudio.exe (Tengo una máquina de 64 bits).
  • Agregue/Cambie los siguientes valores en "studio64.exe.vmoptions":

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8
 4
Author: ExpensiveBelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-19 12:58:54

Primero comprueba cuánta memoria se ha asignado a tu android studio para comprobar que siga estos pasos :

Archivo -> Configuración->Apariencia Y Comportamiento->Apariencia

Luego verifique la opción mostrar indicador de memoria como la parte resaltada en rojo de la imagen de abajo introduzca la descripción de la imagen aquí

En mi caso mi RAM es de 12Gb por lo que he asignado memoria para android studio 6gb. Para editar que siga estos pasos

Ayuda - > Editar opciones de VM personalizadas

-Xmx6g

En mi caso, lo he configurado 6gb porque la memoria ram de mi pc es de 12 GB. Depende de usted la cantidad de memoria que desea asignar a su android studio

 4
Author: Hoque MD Zahidul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-29 03:54:31

En Windows 7, los archivos de configuración en [INSTALL-LOCATION]\bin parecen ser ignorados. Según la siguiente documentación de Google, el archivo a modificar debe estar aquí: %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

Http://tools.android.com/tech-docs/configuration

Extraño que no haya tal archivo en una instalación limpia de Android Studio 1.1 desde el sitio del desarrollador. Y están en la antigua ubicación (ignorada). Una vez copie el archivo (studio.exe.vmoptions en mi caso) y lo modifique, se respeta el cambio.

Sin embargo, el la diversión no termina ahí. Hay un valor superior para -Xmx que puede estar relacionado con la cantidad de memoria en su sistema. Acabo de golpear la memoria de mi máquina de 4 Gb a 16 Gb, y asumí que podría establecer -Xmx a 2048m, pero me di cuenta de que si lo establezco a algo más grande que 1500m, Android Studio silenciosamente no se iniciará sin ninguna indicación en absoluto en cuanto a por qué. Tengo más RAM en el camino, por lo que será interesante ver si puedo aumentar el valor en ese punto.

Espero que este adicional la información es útil. Si bien todas las respuestas anteriores fueron indudablemente ciertas en un momento dado (y aún pueden serlo en algunos entornos), descubrí que este era el único enfoque que aumentaba la memoria utilizada por AS para mí.

 3
Author: Groovee60,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-10 03:26:20

Encontré en Windows 7/8 (64-bit), a partir de Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions ser utilizado (si existe), de lo contrario siempre caería de nuevo a %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

Si desea que la configuración se administre desde %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions, simplemente elimine la del directorio de instalación.

 2
Author: Jay Sidri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-17 00:14:51

Vaya a los scripts de Gradle -> local.propiedades y pegar esto

`org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m`

, si desea cambiarlo a 512. Espero que funcione !

 2
Author: Rares-Mihai Chelariu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-20 17:41:57

Se supone que no debe modificar el bin/studio.exe.vmoptions, que se verificará durante la aplicación del parche de actualización.

Las soluciones están aquí http://tools.android.com/tech-docs/configuration

Copie ese archivo en la siguiente ubicación, luego cambie el-Xmx1280m a lo que desee.

Ventanas:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions y/o %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 y/o ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties

 2
Author: landerlyoung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-06 04:56:15

Tenía este problema de memoria baja Xms y Xmx me sucedía cada vez que estaba trabajando con el XML. También traté de aumentar esta memoria, sólo para encontrar que sólo tomó un poco más de tiempo para que vuelva a suceder.

Después de estar muy frustrado y casi decidir convertir todos mis proyectos actuales de nuevo a Eclipse, lo que no quería hacer, descubrí lo que lo estaba causando y pude repetir este fracaso y evitarlo cada vez.

Mientras edita el XML en (Vista de texto), y el uso de la" Vista previa " vista de procesamiento, esto causa la pérdida de memoria, cada vez. Al desactivar "Vista previa" y usar la pestaña Diseño para renderizar solo la pantalla, puedo usar Android Studio todo el día, sin bloqueos.

Me gustaría que esto pudiera arreglarse para siempre, porque sería muy bueno usar el renderizado "Preview" mientras edita el XML, sin embargo, me alegro de poder seguir usando Android Studio.

 2
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-10 04:37:44

Estudio abierto.vmoptions y cambiar las opciones de JVM

Estudio.vmoptions localiza en / Applications / Android \ Studio.app / bin / studio.vmoptions (Mac OS). En mi máquina, parece

-Xms128m
-Xmx800m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Cambiar a

-Xms256m
-Xmx1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Y reiniciar Android Studio

Ver más Sitio web de Android Studio

 1
Author: Bao Le,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-11 07:44:15

Puede ayudar a alguien que tenga este problema:

Edito el archivo studio64.exe.vmoptions, pero no se pudo guardar.

Así que abrí este archivo con Notepad++ en modo Run as Administrator y luego lo guardé con éxito.

 1
Author: Sayed Abolfazl Fatemi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-03 16:01:43

-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 
 1
Author: Kamil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 14:02:38

SI al cambiar o crear el .studio.exe.vmoptions no funciona, intente cambiar el archivo gradle.properties y cambie el tamaño del montón según su requisito.

Realmente funcionó para mí en mi Windows 7 con 4 Gb de RAM y Android Studio 2.2 instalar en él.

Funciona correctamente sin errores y muestra 'Gradle Sync complete'

 1
Author: Dishant J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-10 04:50:18

Android Studio 3.1 tiene la opción de editar las opciones de personalizar la memoria virtual.

Puedes ir Android Studio > Ayuda > Editar Opciones de VM personalizadas

introduzca la descripción de la imagen aquí

Luego pegue debajo del código de configuración a studio64.ex.vmoptions archive y guárdelo.

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops.
 0
Author: Shihab Uddin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-16 12:39:42