Android Studio – Comment augmenter la taille de tas allouée

J’utilise Android Studio depuis 3 mois maintenant et l’une des applications que j’ai démarré est devenue assez importante. L’utilisation de la mémoire indiquée en bas à droite du programme indique que mon segment de mémoire alloué est limité à 494M.

entrer la description de l'image ici

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

entrer la description de l'image ici

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

J’ai regardé 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 aux parameters VMOPTIONS ou IDE, la taille du tas ne s’accroît jamais. Je crois que je modifie le bon fichier pour les VMOPTIONS parce que si je lui donne volontairement 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 eu ce problème avec Android Studio? Et avez-vous réussi à le réparer?

Ouvrez le fichier situé dans /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions Modifiez le contenu pour

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

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

Enregistrez le fichier studio.vmoptions et redémarrez Android Studio.

Plus à cet article .

———- MODIFIER ———-

Android Studio 2.0, vous pouvez créer / éditer ce fichier en accédant à “Modifier les options VM personnalisées” dans le menu Aide.

Ou, vous pouvez aller dans votre dossier android-studio\bin et changer ces valeurs -Xmx et -Xms dans les fichiers studio.exe.vmoptions ou studio64.exe.vmoptions (selon la version que vous utilisez).

J’ai regardé mes variables d’environnement et j’avais une variable système appelée _JAVA_OPTIONS avec la valeur -Xms256m -Xmx512m .

Vous ne devez éditer aucun fichier du répertoire d’installation d’IDE. Au lieu de cela, vous pouvez personnaliser les atsortingbuts en créant vos propres fichiers .properties ou .vmoption dans les répertoires suivants. (Cela a été possible sur certaines plates-formes auparavant, mais il vous a fallu copier et modifier l’intégralité du contenu des fichiers. Avec les dernières modifications, ces propriétés sont désormais additives, vous pouvez donc définir uniquement les atsortingbuts qui vous intéressent et le rest. utilisera les valeurs par défaut de l’installation IDE).

Remarque: depuis Android Studio 2.0, vous pouvez créer / éditer ce fichier en accédant au fichier “Modifier les options VM personnalisées” du menu Aide.

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

entrer la description de l'image ici

J’ai augmenté ma mémoire en suivant la prochaine documentation de Google:

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

Par défaut, Android Studio se voit atsortingbuer un maximum de 750 Mo, j’ai changé pour 2048 Mo.

J’ai essayé ce que Google décrit mais pour moi, la seule chose qui fonctionnait é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

Ensuite, 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 

Ensuite, j’ai 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 la barre d’état , j’ai plus de 2000 Mo disponibles pour Android Studio:

entrer la description de l'image ici

Vous pouvez personnaliser vos valeurs en fonction de vos besoins dans mon cas, 2048Mo suffit.

MISE À JOUR: Android Studio 2.0 vous permet de modifier ce fichier en accédant à “Modifier les options VM personnalisées” dans le menu Aide, copiez et collez simplement les variables que vous souhaitez conserver afin de les augmenter en fonction de votre boîte.

Note: Maintenant, ce n’est pas la réponse pour le post, mais peut-être que cela sera utile pour quelqu’un qui cherche.

Si rien de tout cela ne vous convient, essayez sur un Mac de voir si, dans la dernière version d’Android Studio, le fichier studio.vmoptions se trouve dans AndroidStudio.app de votre dossier Applications.

Cliquez donc avec le bouton droit ou Ctrl sur votre AndroidStudio.App, puis sélectionnez Afficher le contenu du package dans lequel se trouve studio.vmoption:

Contents / bin / studio.vmoptions

Remplacez-le ou changez-le et vous obtiendrez toute la RAM dont vous avez besoin.

entrer la description de l'image icientrer la description de l'image ici

Cordialement.

Il y a beaucoup de réponses qui sont maintenant dépassées. La manière souhaitée de modifier la taille de segment de mémoire pour Android Studio a récemment été modifiée.

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

Windows: %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 fichier *.vmoptions nouvellement créé doit être:

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

Pour augmenter l’allotissement de la RAM, changez -XmX750m en une autre valeur.

Des instructions complètes peuvent être trouvées ici: http://tools.android.com/tech-docs/configuration

Si vous utilisez MAC BOOK , cette option est disponible dans Applications -> Cliquez avec le bouton droit de la souris sur Android Studio, puis choisissez Afficher le contenu du package -> bin .

entrer la description de l'image ici

ou

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

Puis augmenter la valeur Xmx

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

Maintenant, votre Android Studio sera super rapide.

J’ai essayé le truc _JAVA_OPTIONS mais ça ne fonctionnait pas encore pour moi.

En fin de compte, ce qui a fonctionné pour moi était le suivant:

  • Lancer studio64.exe au lieu du studio.exe (j’ai un ordinateur 64 bits).
  • Ajoutez / modifiez les valeurs suivantes dans “studio64.exe.vmoptions”:
 -Xms2048m -Xmx2048m -XX:MaxPermSize=1024m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=utf-8 

Commencez par vérifier la quantité de mémoire allouée à votre studio Android pour suivre ces étapes:

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

puis vérifiez l’option d’affichage de l’indicateur de mémoire comme ci-dessous l’image partie en surbrillance rouge entrer la description de l'image ici

Dans mon cas, ma RAM est de 12 Go, donc j’ai alloué de la mémoire pour Android Studio 6 Go.

Aide-> Modifier les options de machine virtuelle personnalisées

 -Xmx6g 

Dans mon cas, je l’ai configuré à 6 Go car mon PC ram est de 12 Go. C’est à vous de savoir combien de mémoire vous voulez allouer à votre studio Android

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

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

Bizarre qu’il n’y ait pas un tel fichier lors d’une installation propre d’Android Studio 1.1 à partir du site de développeur. Et ils sont dans l’ancien emplacement (ignoré). Une fois que je copie le fichier ( studio.exe.vmoptions dans mon cas) et le modifie, la modification est respectée.

Cependant, le plaisir ne s’arrête pas là. Il y a une valeur supérieure pour -Xmx qui peut être liée à la quantité de mémoire de votre système. Je suis juste -Xmx sur la mémoire de ma machine de 4 Go à 16 Go, et j’ai supposé que je pouvais définir -Xmx à 2048m , mais j’ai constaté que si je la définissais à plus de 1500m, Android Studio ne se lancerait pas silencieusement. . J’ai plus de RAM en route, il sera donc intéressant de voir si je peux augmenter la valeur à ce stade.

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

Je l’ai trouvé sous Windows 7/8 (64 bits), à partir d’Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions soit utilisé (s’il existe), sinon il reviendrait toujours à %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

Si vous souhaitez que les parameters %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions gérés depuis %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions , supprimez simplement celui du répertoire d’installation.

Allez dans les scripts Gradle -> local.properties et collez-le

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

, si vous voulez le changer en 512. J’espère que ça marche!

vous n’êtes pas censé modifier le fichier bin / studio.exe.vmoptions, qui sera vérifié lors de l’application du correctif de mise à jour.

Les solutions sont ici http://tools.android.com/tech-docs/configuration

copiez ce fichier à l’emplacement suivant, puis remplacez -Xmx1280m par celui que vous voulez.

Les fenêtres:

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

~/.{FOLDER_NAME}/idea.properties

Si ce problème de mémoire Xms et Xmx m’arrivait à chaque fois que je travaillais avec le XML. J’ai également essayé d’augmenter cette mémoire, pour constater que cela prenait juste un peu plus de temps pour que cela se reproduise.

Après avoir été très frustré et avoir presque décidé de reconvertir tous mes projets actuels en Eclipse, ce que je ne voulais pas faire, j’ai compris ce qui le causait et j’ai pu répéter cet échec et le prévenir à chaque fois.

Lors de l’édition du code XML (vue texte) et de la vue de rendu “Aperçu”, cela entraîne une perte de mémoire à chaque fois. En désactivant l’option “Aperçu” et en utilisant l’onglet Conception pour afficher uniquement l’écran, je peux utiliser Android Studio toute la journée, sans incident.

Je souhaite que cela puisse être corrigé pour de bon, car il serait très agréable d’utiliser le rendu “Aperçu” lors de l’édition du XML, mais je suis content de pouvoir continuer à utiliser Android Studio.

Ouvrez studio.vmoptions et modifiez les options de la JVM

studio.vmoptions localise dans / Applications / Android \ Studio.app/bin/studio.vmoptions (Mac OS). Dans ma machine, on dirait

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

Changer pour

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

Et redémarrez Android Studio

Voir plus de site web Android Studio

Peut aider quelqu’un qui a ce problème:

studio64.exe.vmoptions fichier studio64.exe.vmoptions , mais n’a pas réussi à enregistrer.

J’ai donc ouvert ce fichier avec Notepad ++ en mode Run as Administrator , puis enregistré avec succès.

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

Si .studio.exe.vmoptions ne .studio.exe.vmoptions pas ou ne .studio.exe.vmoptions pas le fichier gradle.properties , essayez de modifier le fichier gradle.properties et modifiez la taille du gradle.properties fonction de vos besoins.

Cela a vraiment fonctionné pour moi sur Windows 7 avec 4 Go de RAM et Android Studio 2.2 installé dessus.

Travailler correctement sans erreur et afficher “Gradle Sync complete”

Android Studio 3.1 a l’option d’éditer vos options de mémoire virtuelle personnalisées.

Vous pouvez aller sur Android Studio> Aide> Modifier les options de VM personnalisées

entrer la description de l'image ici

Puis collez ci-dessous le code des parameters dans le fichier studio64.ex.vmoptions & Save it.

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