GNU/Linux >> Tutoriels Linux >  >> Linux

limiter l'utilisation de la mémoire dans R sous Linux

?"Memory-limits" suggère d'utiliser ulimit ou limit .

Il y a un indicateur de ligne de commande :--max-mem-size qui peut définir l'initiale limite. Cela peut être augmenté par l'utilisateur pendant la session en utilisant memory.limit .


Il y a unix::rlimit_as() qui permet de définir des limites de mémoire pour un processus R en cours d'exécution en utilisant le même mécanisme qui est également utilisé pour ulimit dans la coquille. Windows et macOS ne sont pas pris en charge.

Dans mon .Rprofile j'ai

unix::rlimit_as(1e12, 1e12)

pour limiter l'utilisation de la mémoire à environ 12 Go.

Avant ça...

J'avais créé un petit paquet R, ulimit avec des fonctionnalités similaires.

Installez-le depuis GitHub en utilisant

devtools::install_github("krlmlr/ulimit")

Pour limiter la mémoire disponible pour R à 2 000 Mio, appelez :

ulimit::memory_limit(2000)

Maintenant :

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

Linux
  1. Linux - Limiter l'utilisation de la mémoire pour un seul processus Linux ?

  2. Linux - Utilisation réelle de la mémoire ?

  3. Comment calculer l'utilisation de la mémoire sous Linux en utilisant sar, ps et free

  4. Limitation de l'utilisation de la mémoire de processus/du processeur sous Linux

  5. Limiter l'utilisation de la mémoire pour un seul processus Linux

Utilisation de la commande gratuite Linux

Comment vérifier l'utilisation de la mémoire sous Linux

Commande gratuite Linux (vérifier l'utilisation de la mémoire)

Comment limiter la bande passante réseau sous Linux à l'aide de Wondershaper

Comment visualiser l'utilisation du disque sous Linux avec Baobab

Déterminer correctement l'utilisation de la mémoire sous Linux