GNU/Linux >> Tutoriales Linux >  >> Linux

limitando el uso de memoria en R bajo Linux

?"Memory-limits" sugiere usar ulimit o limit .

Hay un indicador de línea de comando:--max-mem-size que puede establecer el inicial límite. El usuario puede aumentar esto durante la sesión usando memory.limit .


Hay unix::rlimit_as() que permite establecer límites de memoria para un proceso R en ejecución usando el mismo mecanismo que también se usa para ulimit en la concha Windows y macOS no son compatibles.

En mi .Rprofile tengo

unix::rlimit_as(1e12, 1e12)

para limitar el uso de memoria a ~12 GB.

Antes de eso...

Había creado un pequeño paquete R, ulimit con funcionalidad similar.

Instálalo desde GitHub usando

devtools::install_github("krlmlr/ulimit")

Para limitar la memoria disponible para R a 2000 MiB, llame a:

ulimit::memory_limit(2000)

Ahora:

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

Linux
  1. Linux:¿limitar el uso de memoria para un solo proceso de Linux?

  2. Linux – ¿Uso de memoria real?

  3. Uso de memoria virtual de Java bajo Linux, demasiada memoria utilizada

  4. Limitar el uso de memoria/CPU de proceso en Linux

  5. ¿Cómo limitar el uso de memoria por aplicación en Linux?

Usando el comando libre de Linux

Cómo verificar el uso de memoria en Linux

Comando libre de Linux (Comprobar el uso de la memoria)

Cómo limitar el ancho de banda de la red en Linux usando Wondershaper

Cómo visualizar el uso del disco en Linux usando Baobab

Determinar correctamente el uso de memoria en Linux