GNU/Linux >> Linux の 問題 >  >> Linux

Linux で R のメモリ使用量を制限する

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

Linux
  1. LinuxでプロセスのCPU使用率を制限する方法

  2. Linux –実際のメモリ使用量?

  3. sar、ps、および free を使用して Linux でメモリ使用量を計算する方法

  1. Linux でのプロセス メモリ/CPU 使用量の制限

  2. アプリケーションのメモリ使用量を制限するには?

  3. 単一の Linux プロセスのメモリ使用量を制限する

  1. Linux –単一のLinuxプロセスのメモリ使用量を制限しますか?

  2. Linux – Linuxのメモリ使用量を正しく判断しますか?

  3. Linux でメモリ使用量はどのように報告されますか?