?"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
Bagaimana cara menggunakan sed untuk menghapus hanya dua baris kosong?
gdb - daftar sumber fungsi saat ini tanpa mengetik namanya