WPSIZE - Größe der Natural-Arbeitsspeicher

#### Search Results

Search

# WPSIZE - Größe der Natural-Arbeitsspeicher

Dieser Natural-Profilparameter dient zur Angabe der Größe der Natural-Arbeitsspeicher unterhalb und oberhalb der 16 MB-Grenze für die Dauer einer Natural-Session.

Mögliche Werte | Siehe Syntax-Beschreibung.
Standard-Einstellung | `(32,128,2097151,2097151)` |
Dynamische Angabe | ja |
Angabe innerhalb der Session | nein |

Anmerkungen:

1. Natural verwendet Arbeitsspeicher unterhalb und oberhalb der 16 MB-Grenze. Innerhalb dieser Arbeitsspeicher werden alle temporären physischen Speicheranforderungen bedient.
2. Physischen Speicher verwendet Natural nur in besonderen Situationen zur Übergabe von Parameterbereichen außerhalb des Thread (während der Thread freigegeben wird) während der Ausführung des `CALL`-Statements mit der Call-by-Value-Option, die unter CICS mit einem Statement `SET CONTROL``'P=V'` angegeben wird.
3. Der Vorteil der Arbeitsspeicher besteht darin, dass Natural im Falle von vielen Anforderungen von physischem Speicher diese Anforderungen selbst erfüllen kann, anstatt sie an das Betriebssystem zu übergeben.

#### Syntax-Beschreibung

Der Parameter `WPSIZE` wird wie folgt angegeben:

WPSIZE=(size-below,size-above,maximum-below,maximum-above)

Dabei ist:

Syntax-Element | Erklärung
--- | ---
`size-below` | size-below (`0-1024`) ist die Größe eines Natural-Arbeitsspeichers in KB unterhalb der 16 MB-Grenze. Der Wert `0` bedeutet, dass kein Arbeitsspeicher zugewiesen wird, d.h., alle Anforderungen nach physischem Speicherplatz unterhalb der 16 MB werden direkt an das Betriebssystem übergeben.
`size-above` | size-above (`0-16384`) ist die Größe eines Natural-Arbeitsspeichers in KB oberhalb der 16 MB-Grenze. Der Wert `0` bedeutet, dass kein Arbeitsspeicher zugewiesen wird, d.h., alle Anforderungen nach physischem Speicherplatz oberhalb der 16 MB werden direkt an das Betriebssystem übergeben.
`maximum-below` | maximum-below (`0-2097151`) begrenzt den gesamten physischen Speicher in KB, der unterhalb der 16 MB-Grenze zugewiesen werden kann. Der Wert `0` bedeutet, dass kein physischer Speicher unterhalb der 16 MB-Grenze zugewiesen werden kann.
`maximum-above` | maximum-above (`0-2097151`) begrenzt den gesamten physischen Speicher in KB, der oberhalb der 16 MB-Grenze zugewiesen werden kann. Der Wert `0` bedeutet, dass kein physischer Speicher oberhalb der 16 MB-Grenze zugewiesen werden kann.

Anmerkungen:

1. Wenn ein Arbeitsspeicher aufgebraucht ist, wird ein weiterer Arbeitsspeicher mit derselben Größe zugewiesen.
2. Wenn die Größe des angeforderten physischen Speichers die Größe des angegebenen Arbeitsspeichers übersteigt, erfolgt eine `GETMAIN`-Anforderung nach mehr Speicherplatz.
3. Subparameter, die nicht geändert werden sollen, können weggelassen werden, z.B. können Sie `WPSIZE=(,1000)` angeben, wenn Sie die Größe des Natural-Arbeitsspeicher nur oberhalb der 16 MB-Grenze auf 1000 KB setzen wollen.
4. Natural weist die Arbeitsspeicher außerhalb des Natural-Speicher-Thread gemäß den angegebenen Einstellungen zu. Ein Arbeitsspeicher wird während der ersten Anforderung von physischem Speicher zugewiesen und wird während der nächsten Terminal-Ein-/Ausgabe freigegeben.
5. Für Umgebungen ohne Thread (z.B. Batch, TSO) lautet die empfohlene Einstellung `WPSIZE=(0,0)`. Damit kann virtueller Speicherplatz eingespart werden. Ausnahme: Dies gilt nicht, wenn der Natural zIIP Enabler installiert und aktiv ist.
6. Wenn der Natural zIIP Enabler installiert und aktiv ist (nur bei z/OS Batch und TSO), kann bei Wahl einer geeigneten Einstellung des Profilparameters `WPSIZE` durch Verringerung der Anzahl an physischen `GETMAIN`-Anweisungen die Anzahl der Umschaltungen in den TCB-Modus verringert werden. Das gilt ebenso, wenn der Profilparameter `THSIZE` benutzt wird.
7. Hinsichtlich der Bedeutung des Profilparameters `THSIZE` im Zusammenhang mit Natural for zIIP siehe Abschnitt Thread Size Specification - THSIZE Parameter im Abschnitt Tuning zIIP Usage in der Natural for zIIP -Dokumentation.