?"Memory-limits"
ulimit
を使用することをお勧めします または limit
.
コマンド ライン フラグがあります:--max-mem-size
イニシャルを設定できます 限界。これは、ユーザーが memory.limit
を使用してセッション中に増やすことができます .
unix::rlimit_as()
です ulimit
にも使用されるのと同じメカニズムを使用して、実行中の R プロセスのメモリ制限を設定できます。 シェルで。 Windows と macOS はサポートされていません。
私の .Rprofile
では 私は持っています
unix::rlimit_as(1e12, 1e12)
メモリ使用量を最大 12 GB に制限します。
その前に...
小さな R パッケージ ulimit
を作成しました
を使用して GitHub からインストールします
devtools::install_github("krlmlr/ulimit")
R が使用できるメモリを 2000 MiB に制限するには、次のように呼び出します。
ulimit::memory_limit(2000)
現在:
> rep(0L, 1e9)
Error: cannot allocate vector of size 3.7 Gb