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.
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.
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?
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.
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).
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.
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.
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:
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.
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.
Saludos.
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
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 .
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.
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
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
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
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í.
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.
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 !
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
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.
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
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.
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
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'
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
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.
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