145 votes

Android Studio - Comment augmenter la taille du tas alloué ?

J'utilise Android Studio depuis 3 mois maintenant et l'une des applications que j'ai commencée dessus est devenue assez importante. L'utilisation de la mémoire indiquée en bas à droite du programme indique que mon tas alloué est au maximum de 494M.

enter image description here

Lorsque je commence à modifier les fichiers XML, l'utilisation de la mémoire atteint rapidement ce plafond et l'IDE se bloque avec une erreur de mémoire insuffisante comme celle-ci.

enter image description here

J'ai essayé d'augmenter la taille du tas en utilisant ceci mais jusqu'à présent il n'y a pas eu d'effet.

J'ai consulté des dizaines d'articles et d'autres questions sur la façon d'augmenter la taille du tas, mais aucune de leurs réponses ne fonctionne. Peu importe ce que je fais dans les paramètres de VMOPTIONS ou de l'IDE, la taille du tas n'augmente jamais. Je pense que j'édite le bon fichier pour le VMOPTIONS car si je lui donne délibérément une commande invalide, Android Studio s'en plaint et ne démarre pas.

J'utilise Windows 7 - 64 bits et j'ai 16 Go de RAM. Quelqu'un d'autre a-t-il rencontré ce problème avec Android Studio ? Et avez-vous réussi à le résoudre ?

163voto

Wesley Points 536

-------EDIT--------

Android Studio 2.0 et supérieur, vous pouvez créer/modifier ce fichier en accédant à "Edit Custom VM Options" dans le menu Aide.

-------ORIGINAL ANSWER--------

Ouvrir le fichier situé à

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

Changez le contenu en

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

Xmx spécifie le pool d'allocation de mémoire maximum pour une machine virtuelle Java (JVM), alors que Xms spécifie le pool d'allocation de mémoire initial. Votre JVM sera démarrée avec Xms de la mémoire et pourra utiliser un maximum de Xmx la quantité de mémoire.

Sauvegarder le studio.vmoptions et redémarrez Android Studio.

Note :

Si vous avez modifié la taille du tas pour l'IDE, vous devez redémarrer Android Studio pour que les nouveaux paramètres de mémoire soient appliqués. ( source )

54voto

zafrani Points 2156

J'ai regardé mes variables d'environnement et j'ai trouvé une variable système appelée _JAVA_OPTIONS avec la valeur -Xms256m -Xmx512m après l'avoir modifié en -Xms256m -Xmx1024m la taille maximale du tas a augmenté en conséquence.

48voto

croc Points 1266

Ou bien, vous pouvez vous rendre dans votre android-studio\bin et changez ces valeurs -Xmx et -Xms en studio.exe.vmoptions o studio64.exe.vmoptions (en fonction de la version que vous exécutez).

40voto

Lord Flash Points 1127

Vous ne devez modifier aucun fichier dans le répertoire d'installation de l'IDE. En revanche, vous pouvez personnaliser les attributs en créant vos propres fichiers .properties ou .vmoptions dans les répertoires suivants. (Cela était possible auparavant sur certaines plates-formes, mais il fallait copier et modifier l'intégralité du contenu des fichiers. Avec les dernières modifications, ces propriétés sont maintenant additives, de sorte que vous pouvez définir uniquement les attributs qui vous intéressent, et le reste utilisera les valeurs par défaut de l'installation de l'IDE).

Remarque : à partir d'Android Studio 2.0, vous pouvez créer/modifier ce fichier en accédant au fichier "Edit Custom VM Options" dans le menu Aide.

http://tools.Android.com/tech-docs/configuration

enter image description here

37voto

moxi Points 26

J'ai augmenté ma mémoire en suivant la documentation Google suivante :

http://tools.Android.com/tech-docs/configuration

Par défaut Android Studio se voit attribuer un maximum de 750Mb, j'ai changé pour 2048Mb.

J'ai essayé ce que google a décrit mais pour moi la seule chose qui a fonctionné était d'utiliser une variable d'environnement. Je vais décrire ce que j'ai fait :

J'ai d'abord créé un répertoire que j'ai appelé .AndroidStudioSettings,

  • mkdir .AndroidStudioSettings

Puis j'ai créé un fichier appelé studio.vmoptions , et j'ai mis dans ce fichier le contenu suivant :

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

J'ai ensuite ajouté les variables d'environnement STUDIO_VM_OPTIONS dans mon fichier .profile :

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

Puis je recharge mon .profil :

  • source ~/.profile

Et enfin j'ouvre Android Studio :

  • open /Applications/Android\ Studio.app

Et maintenant, comme vous pouvez le voir, en utilisant le barre d'état J'ai plus de 2000 Mo disponibles pour Android Studio :

enter image description here

Vous pouvez personnaliser vos valeurs en fonction de vos besoins, dans mon cas 2048Mb est suffisant.

MISE À JOUR : Android Studio 2.0 vous permet de modifier ce fichier en accédant à "Edit Custom VM Options" dans le menu Aide, il suffit de copier et coller les variables que vous souhaitez conserver afin de l'augmenter pour toutes les versions que vous pouvez avoir sur votre machine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X