Android Studio-割り当てられたヒープサイズを増やす方法


118

私は今3か月間Android Studioを使用していますが、私が開始したアプリの1つはかなり大きくなっています。プログラムの右下に示されているメモリ使用量は、割り当てられたヒープの最大値が494Mであることを示しています。

ここに画像の説明を入力してください

XMLファイルの変更を開始すると、メモリ使用量がすぐにその上限に達し、IDEは次のようなメモリ不足エラーでクラッシュします。

ここに画像の説明を入力してください

これを使用してヒープサイズを大きくしようとしましたが、これまでのところ効果はありません。

ヒープサイズを増やす方法に関する数十の記事やその他の質問を確認しましたが、どれもうまくいきません。VMOPTIONSやIDEの設定で何をしても、ヒープサイズは増えません。VMOPTIONSの正しいファイルを編集していると思います。意図的に無効なコマンドを指定すると、Android Studioはそれについて文句を言い、起動しません。

私はWindows 7-64ビットを使用していて、16GBのRAMを持っています。他の誰かがAndroid Studioでこの問題を抱えていましたか?そして、あなたはそれを修正することができましたか?


メモリやスタジオJVM起動するためのユーザー固有の設定を構成する方法の最新情報については、以下のmoxiの答え@を参照してくださいstackoverflow.com/a/29057416/396005
ブロンデイヴィス

1
更新のAndroid Studioのマニュアル:developer.android.com/studio/intro/...
モリソン・チャン

回答:


136

-------編集--------

Android Studio 2.0以降では、[ヘルプ]メニューの[カスタムVMオプションの編集]にアクセスして、このファイルを作成/編集できます。

-------元の回答--------

にあるファイルを開く

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

内容を

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

XmxJava仮想マシン(JVM)の最大メモリ割り当てプールをXms指定し、初期メモリ割り当てプールを指定します。JVMはXms一定量のメモリーで開始され、最大Xmx量のメモリーを使用できるようになります。

studio.vmoptionsファイルを保存して、Android Studioを再起動します。

この投稿の詳細。

注意:

IDEのヒープサイズを変更した場合は、新しいメモリ設定を適用する前にAndroid Studioを再起動する必要があります。(ソース


これにより、シンボルマップの作成中にAndroid Studioが15分後にメモリ不足になるという非常に大きなプロジェクトでの問題が修正されました。Xmsを1024mに、Xmxを4096に変更し、シンボルマップが30秒未満で作成されたので、ガベージコレクターが長い間スラッシングしていたに違いありません。
RikMaxSpeed 2016年

10
Lord Flashによる指摘:Android Studio 2.0以降では、[ヘルプ]メニューの[カスタムVMオプションの編集]にアクセスして、このファイルを作成/編集できます。
Lasse Magnussen、

Thx、それは非常に便利です。参考までに、64ビットバージョンを使用する場合、編集するファイルの名前はstudio64.exe.vmoptionsです。
Eselfar 2017

50

これを最大ヒープサイズに変更した後、それに応じて増加した後、環境変数を確認し、システム変数_JAVA_OPTIONSに値を呼び出しました。-Xms256m -Xmx512m-Xms256m -Xmx1024m


9
_JAVA_OPTIONSというシステム変数はありませんでした。しかし、私は手動で新しいものを作成し、それはうまくいきます。ありがとう。
Yasir Ali 2013

これでうまくいきます。ヒープサイズを増やすのは良いことだと思います...つまり、それは機能し、確かに特定のケースでは正しい方法ですが、常に正しい方法ですか?それとももっと良い解決策があるでしょうか?ありがとう!
Marino

この問題は、ヒープサイズstackoverflow.com/questions/29148374/…
Sagar Devanga

私にとってもうまくいきませんでしたが、Android Studioは一部のJavaプロセスを以前の実行からハングアップさせ、すべてが明らかに多くのメモリを使用していることがわかりました。
alex.magellan

48

または、android-studio\binフォルダーに移動して、studio.exe.vmoptionsまたはstudio64.exe.vmoptionsファイル内の-Xmxと-Xmsの値を変更できます(実行しているバージョンによって異なります)。


2
_JAVA_OPTIONS変数がデフォルト値として使用されていたため、これは私にとっては機能しませんでした。
zafrani 14年

両方のオプション(vmoptionsと_JAVA_OPTIONS)を変更しましたが、まだエラーが発生します
Raphael Royer-Rivard

意図的に構文エラーをvmoptionsに入力すると、再起動時にプログラムがクラッシュしますか?
zafrani 14

よくわかりませんが、そうは思いません。また、なぜvmoptionsにわざと構文エラーを入力するのでしょうか。
croc 14


32

次のGoogleドキュメントに従ってメモリを増やしました。

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

Android Studioにはデフォルトで最大750Mbが割り当てられていますが、2048Mbに変更しました。

私はグーグルが説明したことを試しましたが、私にとってそれが機能した唯一のことは環境変数を使用することでした。私がしたことを説明します:

まず、.AndroidStudioSettingsというディレクトリを作成しました。

  • mkdir .AndroidStudioSettings

次に、studio.vmoptionsというファイルを作成し、そのファイルに次の内容を入れました。

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

次に、.profileファイルにSTUDIO_VM_OPTIONS環境変数を追加しました。

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

次に、.profileをリロードします。

  • source ~/.profile

最後に、Android Studioを開きます。

  • open /Applications/Android\ Studio.app

そして、ステータスバーを使用して確認できるように、Android Studioで利用できる容量は2000 MB以上です。

ここに画像の説明を入力してください

私の場合2048Mbで十分ですが、必要に応じて値をカスタマイズできます。

更新:Android Studio 2.0では、[ヘルプ]メニューから[カスタムVMオプションの編集]にアクセスしてこのファイルを変更できます。ボックスに保持している可能性のあるバージョンの値を増やすために、保持したい変数をコピーして貼り付けます。


このソリューションは、シェルからASを開く場合にのみ機能しませんか?
guy.gc

export STUDIO_VM_OPTIONS=/Users/youruser/.AndroidStudioSettings/studio.vmoptionsターミナルなどでコマンドをどこに入力しますか?
COYG 2016年

31

IDEインストールディレクトリ内のファイルは編集しないでください。代わりに、次のディレクトリに独自の.propertiesファイルまたは.vmoptionsファイルを作成して、属性をカスタマイズできます。(これは以前一部のプラットフォームで可能でしたが、ファイルの内容全体をコピーして変更する必要がありました。最新の変更により、これらのプロパティが追加され、気になる属性だけを設定できるようになりました。 IDEインストールのデフォルトを使用します)。

注:Android Studio 2.0以降では、[ヘルプ]メニューから[カスタムVMオプションの編集]ファイルにアクセスして、このファイルを作成/編集できます。

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

ここに画像の説明を入力してください


12

MAC BOOKを使用している場合、このオプションは[ アプリケーション] -> [Android Studio]を右クリックして、[ パッケージの内容表示] -> [ bin ]を選択します。

ここに画像の説明を入力してください

または

開いた -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions

次にXmx値を増やします

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

これで、Android Studioは超高速になります。


10

Android Studio 3.1には、カスタマイズされた仮想メモリオプションを編集するオプションがあります。

あなたはAndroid Studio> Help> Edit Custom VM Optionsに行くことができます

ここに画像の説明を入力してください

次に、以下の設定コードをstudio64.exe.vmoptionsに貼り付けますファイルに保存します。

ファイルの場所:「\ Users \ username \ .AndroidStudio3。** \ config \」

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

1
最後の行は間違っています-Android Studio 3.2は起動時にクラッシュします。
CommonsWare 2018年

9

注: 私は今、これは投稿に対する答えではありませんが、おそらくこれは探している人にとって役立つでしょう。

これで何もうまくいかない場合は、Macで試してみてください。最新バージョンのAndroid Studioでは、studio.vmoptionsは、ApplicationsフォルダーのAndroidStudio.app内にあります。

AndroidStudio.Appを右クリックまたはctrlクリックして、studio.vmoptionsが含まれているパッケージコンテンツの表示を選択します。

目次/bin/studio.vmoptions

交換または変更すると、必要なすべてのRAMが手に入ります。

ここに画像の説明を入力してください ここに画像の説明を入力してください

よろしく。


あなたはそのファイルを変更すべきではありませんが、ここで述べられているものはtools.android.com/tech-docs/configurationです。Macの場合:〜/ Library / Preferences / {FOLDER_NAME} /studio.vmoptions
GaRRaPeTa

6

_JAVA_OPTIONSを試してみましたが、まだうまくいきませんでした。

結局、私のために働いたのは次のことでした:

  • studio.exeの代わりにstudio64.exeを起動します(64ビットのマシンを持っています)。
  • 「studio64.exe.vmoptions」に次の値を追加/変更します。

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=utf-8


1
あなたとまったく同じでしたが、メモリ
不足

Android Studioの最新バージョンに更新しましたか?私はCanary Channelを使用していて、1.0 RC 4
ExpensiveBellyを2014

いいえ、0.8.14でしたが、メモリリークの原因を発見しました。「light_gray」という名前のカラーを作成し、それをレイアウトファイルで使用すると、無限のメモリが使用されます...「light_grey」でもかまいません。
Raphael Royer-Rivard

6

古くなっている答えはたくさんあります。Android Studioのヒープサイズを変更する方法が最近変更されました。

ユーザーは、次のいずれかのディレクトリに独自のvmoptionsファイルを作成する必要があります。

ウィンドウズ: %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

マック: ~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions

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

新しく作成された*.vmoptionsファイルの内容は次のようになります。

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

RAM割り当てを増やすには、-XmX750m別の値に変更します。

詳しい説明はここにあります:http : //tools.android.com/tech-docs/configuration


1
しかしstudio.vmoptions、あなたが言及したパスにはファイルがありません。彼らは下にいる%AndroidStudioInstallationPath%\bin\studio.exe.vmoptions
マルガード2016年

これが正解です。他のものは時代遅れであるか、落胆します。
GaRRaPeTa 2016年

4

まず、Androidスタジオに割り当てられているメモリ量を確認し、次の手順に従ってください。

ファイル->設定->外観と動作->外観

次に、下の画像のように、メモリインジケーターオプションを表示します。 ここに画像の説明を入力してください

私の場合、RAMは12Gbなので、android studio 6gbにメモリを割り当てました。編集するには、次の手順に従ってください

ヘルプ->カスタムVMオプションの編集

-Xmx6g

私の場合、私のPCのRAMは12 GBなので、6 GBに設定しました。Androidスタジオに割り当てるメモリの量はあなた次第です


3

Windows 7では、構成ファイルは[INSTALL-LOCATION]\bin無視されているようです。次のGoogleドキュメントに従って、変更するファイルはここにあるはずです。%USERPROFILE%\.AndroidStudio\studio[64].exe.vmoptions

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

デベロッパーサイトからAndroid Studio 1.1をクリーンインストールしたときに、そのようなファイルが存在しないのは奇妙です。そして、それらは古い(無視された)場所にあります。ファイル(studio.exe.vmoptions私の場合)をコピーして変更すると、変更が尊重されます。

しかし、楽しみはそれだけではありません。-Xmxシステムのメモリ量に関連する可能性のある上限値があります。私はただの4Gbから16ギガまでの私のマシンのメモリをぶつけ、と私は設定でき想定さ-Xmx2048m、私は、私はより大きなものに設定するとことがわかりました1500m, Androidのメーカーは黙っ理由として、すべての表示なしで打ち上げに失敗していました。私は途中でより多くのRAMを持っているので、その時点で値を増やすことができるかどうかを確認するのは興味深いでしょう。

この追加情報がお役に立てば幸いです。上記のすべての応答は確かにある時点で間違いなく真実でしたが(一部の環境ではまだそうである可能性があります)、これがASが使用するメモリを増やす唯一のアプローチであることがわかりました。


2

studio.vmoptionsを開き、JVMオプションを変更する

studio.vmoptionsは/ Applications / Android \ Studio.app/bin/studio.vmoptions(Mac OS)にあります。私のマシンでは、

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

への変更

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

Android Studioを再起動します

Android Studioのウェブサイトをもっと見る


2

私はWindows 7/8(64ビット)でAndroid Studio 1.1.0以降を見つけました:

[INSTALL_DIR]\bin\studio64.exe.vmoptions 使用されます(存在する場合)、そうでない場合は常にフォールバックします %USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptions

から管理する設定が必要な場合%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptionsは、インストールディレクトリの設定を削除するだけです。


2

Gradle Scripts-> local.propertiesに移動し、これを貼り付けます

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

、512に変更したい場合。


2

更新パッチの適用中に確認されるbin / studio.exe.vmoptionsファイルを変更することは想定されていません。

解決策はこちらhttp://tools.android.com/tech-docs/configuration

そのファイルを次の場所にコピーし、-Xmx1280mを任意の場所に変更します。

ウィンドウズ:

%USERPROFILE%\.{FOLDER_NAME}\studio.exe.vmoptions および/または %USERPROFILE%\.{FOLDER_NAME}\studio64.exe.vmoptions

%USERPROFILE%\.{FOLDER_NAME}\idea.properties

マック:

~/Library/Preferences/{FOLDER_NAME}/studio.vmoptions ~/Library/Preferences/{FOLDER_NAME}/idea.properties

Linux:

~/.{FOLDER_NAME}/studio.vmoptions および/または ~/.{FOLDER_NAME}/studio64.vmoptions

~/.{FOLDER_NAME}/idea.properties


1
それを行うには、IntelliJs / Android Studios独自の機能を使用する方が安全です。IDEを開き、[ヘルプ]-> [カスタムVMオプションの編集]をクリックします
Thommy

2

XMLを使用していたときにXms、これとXmxメモリ不足の問題が発生しました。また、このメモリを増やしてみましたが、再び発生するまでに少し時間がかかっただけです。

私は非常にイライラし、ほとんどすべての現在のプロジェクトをEclipseに戻すことに決めましたが、それをしたくなかったので、何が原因であるかを突き止め、この失敗を繰り返し、毎回それを防ぐことができました。

(テキストビュー)でXMLを編集し、「プレビュー」レンダリングビューを使用すると、毎回メモリが失われます。[プレビュー]をオフにし、[デザイン]タブを使用して画面のみをレンダリングすると、クラッシュすることなく1日中Android Studioを使用できます。

XMLの編集中に「プレビュー」レンダリングを使用すると非常に良いので、これが完全に修正されることを願っていますが、Android Studioを引き続き使用できることをうれしく思います。


2

これは、現在Android Studio 3.6.1でヒープサイズを変更する方法です。

Android StudioのWindowsの場合:

  1. [ファイル]-> [設定]を選択します(以下のポップアップが表示されます)

設定ダイアログ

  1. 外観と動作を選択
  2. システム設定を選択
  3. メモリ設定を選択

次に、IDEヒープサイズ設定を目的の値に変更します。

Macの場合:

  1. Android Studioを選択します
  2. 設定を選択

同じポップアップが表示されます。しかし、今回はMacでその設定と呼ばれます。

Android StudioのWindowsバージョンと同じ手順に従って、[設定]ダイアログが表示されるようにヒープサイズを調整します。


1

この問題を抱えている人を助けるかもしれません:

studio64.exe.vmoptionsファイルを編集しましたが、保存できませんでした。

したがって、このファイルをNotepad ++でRun as Administratorモードで開き、正常に保存しました。


1

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


6
少しの説明できっとあなたの答えは良くなるでしょう。
m02ph3u5

1

を変更または作成し.studio.exe.vmoptionsても機能しない場合は、gradle.propertiesファイルを変更して、必要に応じてヒープサイズを変更してください。

4Gb RAMとAndroid Studio 2.2がインストールされたWindows 7では、これは本当にうまくいきました。

エラーなしで正しく動作し、「Gradle Sync complete」を表示する


アプリのデバッグ時に使用される最大ヒープサイズを設定するためにgrade.propertiesを追加する必要がありました。しかし、私は尋ねなければなりません、なぜAndroid Studio設定ページで述べられているようにstudio.vmoptionsを設定することが宣伝どおりに機能しないのですか?私の懸念は、私が根本的に間違っていることをしていることです(しかし、それは確かにそのようには見えません)。(感謝)私はで詳細な質問を投稿:stackoverflow.com/questions/40833031/...
JimCzek

1

Mac OSXでは、最初のメニュー項目である[ Android Studio]> [設定]> [システム設定](左側のメニュー)> [メモリ設定]に移動し、ダイアログでヒープサイズを変更することで、ヒープサイズを簡単に変更できます

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.