web-dev-qa-db-ja.com

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

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

enter image description here

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

enter image description here

これを使ってヒープサイズを増やそうとしましたが、今のところ効果はありません。

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

私はwindows 7 - 64 bitを使っていて、16GBのRAMを持っています。他の誰かがAndroid Studioでこの問題を抱えていますか?そして、あなたはそれを直すことができましたか?

104
zafrani

環境変数を見て、_Java_OPTIONSという値を持つ-Xms256m -Xmx512mというシステム変数を持っていました。これを-Xms256m -Xmx1024mに変更した後、それに応じて最大ヒープサイズが増加しました。

45
zafrani

/Applications/Android\ Studio.app/Contents/bin/studio.vmoptionsにあるファイルを開く

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

XmxはJava仮想マシン(JVM)の最大メモリー割り当てプールを指定し、Xmsは初期メモリー割り当てプールを指定します。 JVMはXmsの量のメモリで起動され、最大でXmxの量のメモリを使用できます。

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

もっと この記事

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

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

118
Wesley

または、Android-studio\binフォルダーに移動して、(実行しているバージョンに応じて)studio.exe.vmoptionsまたはstudio64.exe.vmoptionsファイル内のこれらの-Xmxおよび-Xms値を変更することもできます。

47
croc

次の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以上の空き容量があります。

enter image description here

あなたは私の場合2048メガバイトで十分であるあなたの必要性に従ってあなたの値をカスタマイズすることができます。

アップデート:Android Studio 2.0では、ヘルプメニューから "カスタムVMオプションの編集"にアクセスしてこのファイルを修正しましょう。あなたの箱に。

29
moxi

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

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

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

enter image description here

25
Tobias

MAC BOOKを使用している場合、このオプションはApplicationsの中にあります - >Android Studioを右クリックしてからを選択します。パッケージの内容を表示します - >bin.

enter image description here

または

-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

注:私は今これが記事の答えではありませんが、多分これは見ている人にとっては役に立つでしょう。

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

AndroidStudio.Appを右クリックまたはCtrlを押しながらクリックして、studio.vmoptionsがあるパッケージの内容を表示を選択します。

コンテンツ/ bin/studio.vmoptions

交換または変更すると、必要なすべてのRAMが表示されます。

enter image description hereenter image description here

よろしく。

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

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

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

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

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

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

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

6
Charles Durham

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

あなたは行くことができますAndroid Studio>ヘルプ>カスタムの編集VMオプション

enter image description here

それからstudio64.exe.vmoptions file&に保存してください。

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

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

_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
5
ExpensiveBelly

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

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

それから下の画像の赤いハイライト部分のようにshow memory indicatorオプションをチェックしてください enter image description here

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

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

-Xmx6g

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

4

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から16Gbに増やし、-Xmx2048mよりも大きい値に設定すると仮定したのですが、それを1500m,よりも大きい値に設定すると、何も表示せずに黙って起動できないことがわかりました。私は途中でもっと多くのRAMを持っているので、その時点で値を増やすことができるかどうか見るのは面白いでしょう。

この追加情報が役立つことを願っています。上記の回答のすべてが確実にある時点で(そしてそれでもいくつかの環境ではあるかもしれませんが)、私はこれがASによって使用されるメモリを増加させる唯一のアプローチであることがわかりました。

3
Groovee60

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
Bao Le

Gradle Scripts - > local.propertiesを開き、これを貼り付けます。

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

あなたがそれを512に変更したいなら、それがうまくいくことを願っています!

このXmsおよびXmxのメモリ不足の問題は、XMLを使用していたときにはいつでも起こりました。また、このメモリを増やしてみましたが、それが再び発生するまでに少し時間がかかることがわかりました。

非常にイライラして、私がしたくなかった現在のプロジェクトをすべてEclipseに戻すことにした結果、何が原因で発生しているのかを突き止め、そのたびに失敗を防ぐことができました。

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

XMLを編集している間に「プレビュー」レンダリングを使用するのは非常にいいので、これを修正してほしいのですが、Android Studioを使用し続けることができてうれしいです。

2
user4407485

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

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

そのファイルを次の場所にコピーしてから、-Xmx1280mを必要なものに変更します。

Windows:

%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

2
landerlyoung

私は、Android Studio 1.1.0以降のWindows 7/8(64-bit)で見つけました。

[INSTALL_DIR]\bin\studio64.exe.vmoptionsを使用します(存在する場合)。それ以外の場合は、常に%USERPROFILE%.\AndroidStudio\studio[64].exe.vmoptionsにフォールバックします。

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

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

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

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

だから私はRun as AdministratorモードでNotepad ++でこのファイルを開いてそれから首尾よく保存しました。

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

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

エラーなく正常に動作し、「Gradle Sync complete」と表示される

1
Dishant J