16GB のメモリを搭載したマシンでいくつかのシミュレーションを実行しています。まず、いくつかのエラーに遭遇しました:
Error: cannot allocate vector of size 6000.1 Mb (the number might be not accurate)
次に、以下を使用して R により多くのメモリを割り当てようとしました。
memory.limit(1E10)
このような大きな数を選択する理由はmemory.limit
、システムの総メモリよりも少ない数を選択することができなかったからです
In memory.size(size) : cannot decrease memory limit: ignored
これを行った後、シミュレーションを終了することができますが、R は約 15GB のメモリを使用したため、事後分析を行うことができませんでした。
object.size()
以前は、生成されたすべての変数の合計メモリ使用量を見積もっていましたが、約 10GB しかかかりませんでした。Rが残りのメモリをどこに持っていったのかわかりませんでした。私の質問は、マシンを爆発させずに R にメモリを合理的に割り当てるにはどうすればよいかということです。ありがとう!