/ / Comment puis-je obtenir et modifier les arguments de démarrage de la session R - r, arguments, startup

Comment obtenir et modifier les arguments de démarrage de la session R - r, arguments, démarrage

Je veux commencer R avec des arguments R --min-nsize=8000000 --min-vsize=2048M

min-nsize - Il s'agit du nombre minimal de "nœuds". Chaque objet R est un nœud, donc une liste de 1 000 000 de chaînes utilisera 1 000 000 de nœuds. Nous ne voulons pas manquer de nœuds si nous pouvons l'éviter.

min_vsize - La taille du tas (en B, K, M ou G). Habituellement, cette limite est atteinte après la limite du nœud, il vaut donc la peine de l'expérimenter.

Puis-je accéder à ces arguments depuis la session (comme avec options()) et puis-je le réinitialiser au cours de la session.

Réponses:

1 pour la réponse № 1

Je doute que R incorporera des changements à ces valeurs une fois la session démarrée, mais vous pouvez essayer de changer les variables d'environnement respectives R_NSIZE et R_VSIZE.

Cela dit, vous semblez mal comprendre ce que cesles arguments le font. Ils définissent uniquement les valeurs initiales (et la limite inférieure) pour déclencher la récupération de place. Ils n'ont rien à voir avec "manquer de nœuds".

Si vous essayez de contrôler l’utilisation de la mémoire, vous devez suivre les conseils ?memory.limit:

Pour restreindre l'utilisation de la mémoire sur Unix, utilisez les shell utilisé pour lancer R, par ex. "limite" ou "ulimit".

Si vous "essayez de contrôler le garbage collector, le R_GC_MEM_GROW la variable d'environnement serait probablement plus utile. Comme il est dit dans ?Memory:

La stratégie de croissance utilisée peut être précisée pardéfinition de la variable d'environnement "R_GC_MEM_GROW" à une valeur entière entre 0 et 3. Cette variable est lue au démarrage. Des valeurs plus élevées augmentent le tas de manière plus agressive, réduisant ainsi le temps de collecte des ordures mais en utilisant plus de mémoire.