GNU/Linux >> Belajar Linux >  >> Linux

membatasi penggunaan memori di R di bawah linux

?"Memory-limits" menyarankan menggunakan ulimit atau limit .

Ada bendera baris perintah:--max-mem-size yang dapat menyetel awal membatasi. Ini dapat ditingkatkan oleh pengguna selama sesi dengan menggunakan memory.limit .


Ada unix::rlimit_as() yang memungkinkan pengaturan batas memori untuk menjalankan proses R menggunakan mekanisme yang sama yang juga digunakan untuk ulimit di dalam cangkang. Windows dan macOS tidak didukung.

Di .Rprofile saya Saya punya

unix::rlimit_as(1e12, 1e12)

untuk membatasi penggunaan memori hingga ~12 GB.

Sebelum itu...

Saya telah membuat paket R kecil, ulimit dengan fungsi serupa.

Instal dari GitHub menggunakan

devtools::install_github("krlmlr/ulimit")

Untuk membatasi memori yang tersedia untuk R hingga 2000 MiB, hubungi:

ulimit::memory_limit(2000)

Sekarang:

> rep(0L, 1e9)
Error: cannot allocate vector of size 3.7 Gb

Linux
  1. Cara Membatasi Penggunaan CPU Suatu Proses Di Linux

  2. Linux – Penggunaan Memori Nyata?

  3. Membatasi penggunaan memori proses/CPU di linux

  1. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  2. Batasi penggunaan memori untuk satu proses Linux

  3. Bagaimana penggunaan memori dilaporkan di Linux?

  1. Linux – Menentukan Penggunaan Memori dengan Benar di Linux?

  2. Cara Menghitung Penggunaan Memori di Linux menggunakan sar, ps, dan gratis

  3. Penggunaan Memori Virtual dari Java di Linux, terlalu banyak memori yang digunakan