Rが利用できるメモリの量を増やしたい(または減らしたい)。これを達成する方法は何ですか?
Rが利用できるメモリの量を増やしたい(または減らしたい)。これを達成する方法は何ですか?
回答:
から:
http://gking.harvard.edu/zelig/docs/How_do_I2.html(ミラー)
Windowsユーザーは、Rがメモリ不足になったというエラーを受け取る場合があります。
Rを既にインストールしていて、その後さらにRAMをインストールする場合、追加の容量を利用するためにRを再インストールする必要がある場合があります。
手動で利用可能なメモリの量を設定することもできます。Rを閉じて、Rプログラムアイコン(デスクトップまたはプログラムディレクトリのアイコン)を右クリックします。「プロパティ」を選択し、次に「ショートカット」タブを選択します。「Target」フィールドを探し、R実行可能ファイルの場所を囲む引用符の後に、次を追加します
--max-mem-size = 500M
下の図に示すように。この値を2GBまたはインストールした物理RAMの最大量まで増やすことができます。
Rが長さxのベクトルを割り当てることができないというエラーが発生した場合は、Rを閉じて、次の行を「ターゲット」フィールドに追加します:
--max-vsize = 500M
または必要に応じて。Rプロンプトで次のように入力すると、Rが使用できるメモリの量をいつでも確認できます
memory.limit()
これにより、使用可能なメモリ量がMBで表示されます。以前のバージョンのRでは、以下を使用する必要がありましたround(memory.limit()/2^20, 2)
。
を使用しmemory.limit()
ます。このコマンドを使用してデフォルトを増やすことができますmemory.limit(size=2500)
。サイズはMBです。これを実際に利用するには、64ビットを使用する必要があります。
もう1つの提案は、可能な限りメモリ効率の高いオブジェクトを使用することです。たとえば、data.frameの代わりに行列を使用します。
Microsoft Windowsは、可能であれば、プロセスからのメモリ要求をすべて受け入れます。
仮想メモリサイズを除き、プロセスに提供できるメモリに制限はありません。
実行しているアプリケーションの数に関係なく、すべてのプロセスで32ビットシステムの仮想メモリサイズは4GBです。32ビットシステムでは、どのプロセスでも最大4 GBのメモリを割り当てることができます。
実際には、Windowsはプロセス要求とページングファイルメカニズムに応じて、割り当てられたメモリの一部をRAMまたはページファイルから自動的に割り当てます。
ただし、別の制限はページングファイルのサイズです。ページングファイルが小さい場合、大きなメモリを割り当てることはできません。Microsoftによると、ページングファイルのサイズを増やして、より多くのメモリ領域を確保できます。
Rに割り当てられるメモリの量を増やすには、memory.limitを使用できます。
memory.limit(size = ...)
または
memory.size(max = ...)
議論について