web-dev-qa-db-fra.com

Android Studio - Comment augmenter la taille de segment de mémoire allouée

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

enter image description here

Lorsque je commence à modifier les fichiers XML, mon utilisation de la mémoire atteint rapidement ce plafond et le 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 eu aucun effet.

J'ai consulté des dizaines d'articles et d'autres questions sur la manière d'augmenter la taille du tas, mais aucune de leurs réponses ne fonctionne. Quoi que je fasse avec les paramètres VMOPTIONS ou IDE, la taille du segment de mémoire n'augmente jamais. Je crois que je suis en train de modifier le bon fichier pour les VMOPTIONS car, si je le fais volontairement, une commande non valide Android Studio se plaint et ne démarre pas.

J'utilise Windows 7 - 64 bits et 16 Go de RAM. Quelqu'un d'autre at-il eu ce problème avec Android Studio? Et avez-vous pu le réparer?

107
zafrani

J'ai consulté mes variables d'environnement et une variable système appelée _Java_OPTIONS avec la valeur -Xms256m -Xmx512m, après l'avoir modifiée en -Xms256m -Xmx1024m, la taille maximale de segment de mémoire a augmenté en conséquence.

46
zafrani

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

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

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

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

Plus à ce post .

---------- MODIFIER ----------

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

121
Wesley

Vous pouvez également accéder à votre dossier Android-studio\bin et modifier ces valeurs -Xmx et -Xms dans les fichiers studio.exe.vmoptions ou studio64.exe.vmoptions (selon la version que vous utilisez).

47
croc

J'ai augmenté ma mémoire après la prochaine documentation de Google:

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

Par défaut, Android Studio a un maximum de 750 Mo. Je suis passé à 2048 Mo.

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

Ensuite, j'ai créé un fichier appelé studio.vmoptions et j'y ai inséré 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 fichier .profile:

  • 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 , il me reste 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, 2048 Mo suffisent.

UPDATE: Android Studio 2.0 vous permet de modifier ce fichier en accédant à "Edit Custom VM Options" dans le menu Aide, il vous suffit de copier et coller les variables à conserver pour augmenter pour l’éversion que vous pourriez avoir sur votre boîte.

31
moxi

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

Remarque: à partir de Android Studio 2.0, vous pouvez créer/modifier ce fichier en accédant au fichier "Modifier la personnalisation VM Options" à partir du menu Aide. .

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

enter image description here

26
Tobias

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 .

enter image description here

ou

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

Augmentez ensuite la valeur Xmx

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

Maintenant, votre Android Studio sera ultra-rapide.

Note: Je n'ai pas maintenant la réponse pour le message, mais peut-être que cela sera utile pour quelqu'un qui regarde.

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

Alors faites un clic droit ou ctrl sur votre AndroidStudio.App, puis sélectionnez Afficher le contenu du package dans lequel studio.vmoptions se trouve:

Table des matières/bin/studio.vmoptions

Remplacez-le ou changez-le et vous obtiendrez tous les RAM dont vous avez besoin.

enter image description hereenter image description here

Cordialement.

Android Studio 3.1 dispose d'une option permettant de modifier vos options de mémoire virtuelle personnalisées.

Vous pouvez aller Android Studio> Aide> Modifier les options personnalisées VM Options .

enter image description here

Ensuite, collez le code de paramètres ci-dessous dans studio64.exe.vmoptions et enregistrez-le.

emplacement du fichier: "\ Utilisateurs\nom d'utilisateur\.AndroidStudio3. **\config \"

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

Il y a beaucoup de réponses qui sont maintenant obsolètes. La méthode souhaitée pour modifier la taille de segment de mémoire pour Android Studio a récemment changé.

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'allocation RAM, remplacez -XmX750m par une autre valeur.

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

6
Charles Durham

J'ai essayé le truc _Java_OPTIONS mais cela ne fonctionnait pas encore pour moi.

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

  • Lancer studio64.exe à la place de studio.exe (j'ai une machine 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
5
ExpensiveBelly

Commencez par vérifier la quantité de mémoire allouée à votre studio Android pour vérifier que vous suivez les étapes suivantes:

Fichier -> Paramètres-> Apparence & Comportement-> Apparence

puis cochez l’option d’indicateur d’affichage de la mémoire comme ci-dessous l’image en surbrillance rouge enter image description here

Dans mon cas, ma RAM mesure 12 Go. J'ai donc alloué de la mémoire à Android studio 6 Go. Pour éditer, procédez comme suit.

Aide-> Modifier les options personnalisées VM

-Xmx6g

Dans mon cas, je l'ai mis 6gb parce que mon pc RAM est de 12 Go. C'est à vous de voir combien de mémoire vous souhaitez allouer à votre studio Android

4
Hoque MD Zahidul

Sous Windows 7, les fichiers de configuration sous [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’existe aucun fichier de ce type lors d’une nouvelle installation de Android Studio 1.1 à partir du site du 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, le changement est respecté.

Cependant, le plaisir ne s'arrête pas là. Il existe une valeur supérieure pour -Xmx qui peut être liée à la quantité de mémoire de votre système. Je viens de faire passer la mémoire de ma machine de 4 Go à 16 Go, et je suppose que je pourrais régler -Xmx sur 2048m, mais j'ai constaté que si je la configurais pour une valeur supérieure à 1500m, Android Studio ne se lancerait pas en silence sans indiquer pourquoi. 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 l'être dans certains environnements), j'ai trouvé que c'était la seule approche qui augmentait la mémoire utilisée par AS pour moi.

3
Groovee60

Ouvrez studio.vmoptions et modifiez les options de la machine virtuelle Java

studio.vmoptions se trouve dans/Applications/Android\Studio.app/bin/studio.vmoptions (Mac OS). Dans ma machine, ça ressemble à

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

Changer en

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

Et redémarrez Android Studio

En voir plus site web Android Studio

2
Bao Le

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!

2

Si ce Xms et Xmx problème de mémoire insuffisante m’était arrivé à chaque fois que je travaillais avec XML. J'ai aussi essayé d'augmenter cette mémoire, seulement pour constater que cela a pris un peu plus de temps pour que cela se reproduise.

Après avoir été très frustré et 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 l'éviter à chaque fois.

Lorsque vous modifiez le code XML dans (vue Texte) et utilisez la vue de rendu "Aperçu", vous perdez de la mémoire, à chaque fois. En désactivant "Aperçu" et en utilisant l'onglet Conception pour le rendu de l'écran uniquement, je peux utiliser Android Studio toute la journée, sans incident.

J'aimerais que cela soit corrigé définitivement, car il serait très agréable d'utiliser le rendu "Aperçu" lors de l'édition du code XML, mais je suis heureux de pouvoir continuer à utiliser Android Studio.

2
user4407485

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 -X par tout ce 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

2
landerlyoung

J'ai trouvé sur Windows 7/8 (64 bits), à partir de Android Studio 1.1.0:

[INSTALL_DIR]\bin\studio64.exe.vmoptions être utilisé (s'il existe), sinon il tomberait toujours en %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

Si vous souhaitez que les paramètres soient gérés à partir de %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions, supprimez simplement celui du répertoire d'installation.

2
Jay Sidri
-Xms256m 
-Xmx2048m 
-XX:MaxPermSize=512m 
-XX:ReservedCodeCacheSize=128m 
-XX:+UseCompressedOops 
1
Kamil

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

J'édite le fichier studio64.exe.vmoptions, mais je ne parviens pas à l'enregistrer.

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

1

SI changer ou créer le .studio.exe.vmoptions ne fonctionne pas, puis essayez de changer le fichier gradle.properties et modifiez la taille du segment de mémoire en fonction de vos besoins.

Cela fonctionnait vraiment pour moi sur Windows 7 avec 4 Go RAM et Android Studio 2.2.

Fonctionne correctement sans erreur et affiche 'Gradle Sync complete'

1
Dishant J