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 ?

6voto

Charles Durham Points 1127

Il y a beaucoup de réponses qui sont maintenant dépassées. La manière souhaitée de modifier la taille du tas pour Android Studio a récemment changé.

Les utilisateurs doivent maintenant créer leur propre fichier vmoptions dans l'un des répertoires suivants ;

Les fenêtres : %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

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

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

Le contenu du dossier nouvellement créé *.vmoptions devrait être :

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

Pour augmenter la quantité de RAM allouée, changez -XmX750m à une autre valeur.

Les instructions complètes se trouvent ici : http://tools.Android.com/tech-docs/configuration

6voto

Hoque MD Zahidul Points 1101

Vérifiez d'abord la quantité de mémoire allouée à votre studio Android. pour vérifier cela, suivez les étapes suivantes :

Fichier -> Paramètres->Aspect et comportement->Aspect

Ensuite, cochez l'option "Afficher l'indicateur de mémoire" comme dans l'image ci-dessous (partie surlignée en rouge). enter image description here

Dans mon cas, ma RAM est de 12 Go et j'ai alloué 6 Go de mémoire à Android Studio. Pour modifier cela, suivez les étapes suivantes

Aide->Editer les options VM personnalisées

-Xmx6g

Dans mon cas, je l'ai fixé à 6 Go car la mémoire vive de mon ordinateur est de 12 Go. C'est à vous de décider de la quantité de mémoire que vous voulez allouer à votre studio Android.

5voto

Nick Points 2689

Sous Mac OSX, on peut facilement modifier la taille du tas en allant au premier élément du menu, Studio Android > préférence > Paramètres système (menu de gauche) > Paramètres mémoire et modifiez la taille du tas dans la boîte de dialogue.

enter image description here

3voto

Groovee60 Points 1

Sous Windows 7, les fichiers de configuration situés à [INSTALL-LOCATION]\bin semblent être ignorés. Selon la documentation Google suivante, le fichier à modifier devrait être ici : %USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

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

Il est étrange qu'il n'y ait pas de tel fichier lors d'une installation propre d'Android Studio 1.1 à partir du site du développeur. Et ils sont dans l'ancien emplacement (ignoré). Une fois que j'ai copié le fichier ( studio.exe.vmoptions dans mon cas) sur et le modifier, le changement est respecté.

Mais le plaisir ne s'arrête pas là. Il y a une valeur supérieure pour -Xmx ce qui peut être lié à la quantité de mémoire dans votre système. Je viens juste de faire passer la mémoire de ma machine de 4 Go à 16 Go, et j'ai supposé que je pouvais régler les paramètres de l'ordinateur. -Xmx a 2048m mais j'ai constaté que si je le règle sur une valeur supérieure à 1500m, Android Studio ne se lance pas, sans aucune indication de la raison. J'ai plus de RAM en route, il sera donc intéressant de voir si je peux augmenter la valeur à ce moment-là.

J'espère que ces informations supplémentaires vous seront utiles. Bien que toutes les réponses ci-dessus étaient sans aucun doute vraies à un moment donné (et peuvent encore l'être dans certains environnements), j'ai constaté que c'était la seule approche qui augmentait la mémoire utilisée par AS pour moi.

2voto

J'ai eu ceci Xms y Xmx Le problème de mémoire basse m'est arrivé à chaque fois que je travaillais avec le XML. J'ai également essayé d'augmenter cette mémoire, mais j'ai constaté que cela prenait un peu plus de temps avant que cela ne se reproduise.

Après avoir été très frustré et avoir presque décidé de reconvertir tous mes projets actuels vers Eclipse, ce que je ne voulais pas faire, j'ai trouvé la cause du problème et j'ai pu répéter cet échec et l'éviter à chaque fois.

Lors de l'édition du XML en (vue Texte), et en utilisant la vue de rendu "Aperçu", cela provoque la perte de mémoire, à chaque fois. En désactivant "Preview" et en utilisant l'onglet Design pour le rendu de l'écran uniquement, je suis capable d'utiliser Android Studio toute la journée, sans aucune panne.

J'aimerais que cela soit corrigé pour de bon, car il serait très agréable d'utiliser le rendu "Preview" tout en éditant le XML, mais je suis heureux de pouvoir continuer à utiliser Android Studio.

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