web-dev-qa-db-ja.com

Rプロセスで使用可能なメモリを増やす(または減らす)

Rで使用できるメモリの量を増やします(または減らします)。これを達成する方法は何ですか?

115
medriscoll

から:

http://gking.harvard.edu/zelig/docs/How_do_I2.htmlmirror

Windowsユーザーは、Rがメモリ不足になったというエラーを受け取る場合があります。

Rが既にインストールされていて、その後さらにRAMをインストールする場合、追加容量を利用するためにRを再インストールする必要があります。

使用可能なメモリの量を手動で設定することもできます。 Rを閉じてから、Rプログラムアイコン(デスクトップまたはプログラムディレクトリ内のアイコン)を右クリックします。 「プロパティ」を選択し、「ショートカット」タブを選択します。 「ターゲット」フィールドを探し、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)を使用する必要がありました。

64
BobbyShaftoe

memory.limit()を使用します。このコマンドmemory.limit(size=2500)を使用して、デフォルトを増やすことができます。サイズはMBです。これを実際に活用するには、64ビットを使用する必要があります。

もう1つの提案は、可能な限りメモリ効率の良いオブジェクトを使用することです。たとえば、data.frameの代わりにマトリックスを使用します。

45
Shane
  1. ラムを追加購入する
  2. 64ビットOSに切り替えます。ポイント1と組み合わせます。
7

Microsoft Windowsは、可能であればプロセスからのメモリ要求を受け入れます。

仮想メモリサイズを除き、プロセスに提供できるメモリに制限はありません。

実行中のアプリケーションの数に関係なく、プロセスの仮想メモリサイズは32ビットシステムで4GBです。どのプロセスも32ビットシステムで最大4GBのメモリを割り当てることができます。

実際には、Windowsは、プロセス要求とページングファイルメカニズムに応じて、RAMまたはページファイルから割り当てられたメモリの一部を自動的に割り当てます。

しかし、別の制限はページングファイルのサイズです。小さなページングファイルがある場合、大きなメモリを割り当てることはできません。 Microsoft に従ってページングファイルのサイズを大きくすると、メモリスペースを増やすことができます。

7
Isaac