/ / Wie kann ich Startargumente aus der R-Sitzung abrufen und ändern - r, arguments, startup

Wie kann ich Startargumente aus der R-Sitzung erhalten und ändern - r, Argumente, Start

Ich möchte R mit Argumenten beginnen R --min-nsize=8000000 --min-vsize=2048M

min-nsize - Dies ist die minimale Anzahl von "Knoten". Jedes R-Objekt ist ein Knoten, sodass eine Liste mit 1.000.000 Zeichenfolgen 1.000.000 Knoten belegt. Wir wollen keine Knoten mehr haben, wenn wir das vermeiden können.

min_vsize - Die Größe des Heapspeichers (in B, K, M oder G). Normalerweise ist diese Grenze nach der Knotengrenze erreicht, es lohnt sich also, damit zu experimentieren.

Kann ich von der Sitzung aus auf diese Argumente zugreifen (wie mit options()) und kann ich es innerhalb der Sitzung zurücksetzen.

Antworten:

1 für die Antwort № 1

Ich bezweifle, dass R Änderungen an diesen Werten übernimmt, sobald die Sitzung gestartet wird, aber Sie können versuchen, die entsprechenden Umgebungsvariablen zu ändern R_NSIZE und R_VSIZE.

Das heißt, Sie scheinen zu verstehen, was dieseArgumente tun. Sie legen nur die Anfangswerte (und die untere Grenze) fest, um die Speicherbereinigung auszulösen. Sie haben nichts damit zu tun, dass die Knoten ausgehen.

Wenn Sie versuchen, die Speichernutzung zu kontrollieren, müssen Sie den Anweisungen in folgen ?memory.limit:

Um die Speichernutzung unter Unix gleichermaßen einzuschränken, verwenden Sie die Funktionen der Shell, die zum Starten von R verwendet wird, z. "limit" oder "ulimit".

Wenn Sie versuchen, den Garbage Collector zu steuern, wird die R_GC_MEM_GROW Umgebungsvariable wäre wahrscheinlich nützlicher. Wie es heißt in ?Memory:

Die Strategie für das Wachstum kann durch angegeben werdenFestlegen der Umgebungsvariablen "R_GC_MEM_GROW" auf einen ganzzahligen Wert zwischen 0 und 3. Diese Variable wird beim Start gelesen. Höhere Werte vergrößern den Haufen aber aggressiver und verkürzen damit die Speicherbereinigungszeit Verwenden Sie mehr Speicher.