Rで使用できるメモリの量を増やします(または減らします)。これを達成する方法は何ですか?
から:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( mirror )
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)
を使用する必要がありました。
memory.limit()
を使用します。このコマンドmemory.limit(size=2500)
を使用して、デフォルトを増やすことができます。サイズはMBです。これを実際に活用するには、64ビットを使用する必要があります。
もう1つの提案は、可能な限りメモリ効率の良いオブジェクトを使用することです。たとえば、data.frameの代わりにマトリックスを使用します。
Microsoft Windowsは、可能であればプロセスからのメモリ要求を受け入れます。
仮想メモリサイズを除き、プロセスに提供できるメモリに制限はありません。
実行中のアプリケーションの数に関係なく、プロセスの仮想メモリサイズは32ビットシステムで4GBです。どのプロセスも32ビットシステムで最大4GBのメモリを割り当てることができます。
実際には、Windowsは、プロセス要求とページングファイルメカニズムに応じて、RAMまたはページファイルから割り当てられたメモリの一部を自動的に割り当てます。
しかし、別の制限はページングファイルのサイズです。小さなページングファイルがある場合、大きなメモリを割り当てることはできません。 Microsoft に従ってページングファイルのサイズを大きくすると、メモリスペースを増やすことができます。