?"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