GNU/Linux >> Linux Esercitazione >  >> Linux

limitare l'utilizzo della memoria in R sotto Linux

?"Memory-limits" suggerisce di utilizzare ulimit o limit .

C'è un flag della riga di comando:--max-mem-size che può impostare l'iniziale limite. Questo può essere aumentato dall'utente durante la sessione utilizzando memory.limit .


C'è unix::rlimit_as() che consente di impostare i limiti di memoria per un processo R in esecuzione utilizzando lo stesso meccanismo utilizzato anche per ulimit nel guscio. Windows e macOS non supportati.

Nel mio .Rprofile Ho

unix::rlimit_as(1e12, 1e12)

per limitare l'utilizzo della memoria a ~12 GB.

Prima...

Avevo creato un piccolo pacchetto R, ulimit con funzionalità simili.

Installalo da GitHub usando

devtools::install_github("krlmlr/ulimit")

Per limitare la memoria disponibile per R a 2000 MiB, chiama:

ulimit::memory_limit(2000)

Ora:

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

Linux
  1. Linux:limite all'utilizzo della memoria per un singolo processo Linux?

  2. Linux:determinare correttamente l'utilizzo della memoria in Linux?

  3. Utilizzo della memoria virtuale da Java sotto Linux, troppa memoria utilizzata

  4. Limitazione dell'utilizzo della memoria/CPU del processo su Linux

  5. Come trovare l'utilizzo della memoria dell'utente in Linux

Usando il comando gratuito di Linux

Come controllare l'utilizzo della memoria in Linux

Comando gratuito Linux (controlla l'utilizzo della memoria)

Come limitare la larghezza di banda della rete in Linux usando Wondershaper

Come visualizzare l'utilizzo del disco su Linux usando Baobab

Determinazione corretta dell'utilizzo della memoria in Linux