Show TOC

SpeicherparameterLocate this document in the navigation structure

Verwendung

Folgende Parameter dienen zur Einstellung der Speicherverwaltung des VM Containers.

Hinweis

Die Erklärung der verschiedenen Speicherbereiche und den Zusammenhang mit den Parametern finden Sie unter Memory Management im VM Container.

  • Maximale Größe für den Heap der Virtual Machine: vmcj/max_vm_heap_MB

  • Maximale Größe für den Heap von Java-Objekten: vmcj/option/maxJavaHeap

  • VMC-Poolgröße: vmcj/option/ps

  • Größe des Code Cache des JIT-Compilers: vmcj/option/jit/sharedCodeCache

Funktionsumfang

Im folgenden werden die einzelnen Profilparameter beschrieben. Sie können die Werte ändern, indem Sie das Profil ändern und den VM Container durchstarten (vgl. VM Übersicht).

Empfehlung

Die Standardeinstellungen spiegeln eine Minimalkonfiguration wider. Für den produktiven Einsatz müssen Sie im Normalfall die Einstellungen ändern. Konfigurieren Sie das System entsprechend SAP-Hinweis 1020539.

vmcj/max_vm_heap_MB

Jede VM wird in einen Speicherbereich eingeblendet, der eine fixe Größe hat und beim Startup angelegt wird. Diese Größe bestimmt, wie viel Speicher eine VM für die Laufzeitumgebung allokieren kann. Dieser Parameter legt die Größe dieses Speicherbereichs fest.

Mögliche Werte: [size in MB]

Standardwert: 64

Falls diese maximale Größe überschritten wird, allokiert die VM prozesslokalen Speicher (Betriebssystem-Heap). Sie kann dann nicht mehr einem anderen Benutzer zugeordnet werden, sondern bleibt von dem aktuellen Benutzer so lange belegt, bis der Request beendet ist (PRIV-Modus, vgl. Privater Speicher). Anschließend beendet sich die VM.

Java-Stacks

Die Größe der Java-Stacks können Sie mit dem Parameter vmcj/option/ss = [size [k | M]]ändern. Der Standard ist 128k auf 32-Bit-Plattformen und 256k auf 64-Bit-Plattformen.

Service-Stacks

Die Bedeutung der Service-Stacks ist im Abschnitt vmcj/jni_strategy beschrieben. Der VM-Standard ist 1MB auf 32-Bit-Plattformen und 2MB auf 64-Bit-Plattformen.

vmcj/option/maxJavaHeap

Jede VM wird in einen Speicherbereich eingeblendet, der eine fixe Größe hat und beim Startup angelegt wird. Dieser Parameter legt fest, wie viel Speicher für VM-lokale Java-Objekte allokiert werden kann. Sie können die Größe in KB oder MB angeben.

Mögliche Werte: [size [K | M]]

Standardwert: 64M

vmcj/option/ps

Dieser Parameter bestimmt die Größe des Shared Pools des VM Containers. Der Pool wird von allen VMs gemeinsam benutzt und enthält shared classes, Shared Closures etc.

Mögliche Werte: [size [K | M]]

Standardwert: 64M (32 Bit) / 128M (64 Bit)

vmcj/option/jit/sharedCodeCacheSize

Größe des Shared Memories, in welchem der Just-In-Time-Compiler den aus dem Java-Bytecode erzeugten Maschinencode ablegt. Dieser Speicherbereich wird von allen VMs genutzt und liegt im Shared Pool.

Sie können die Größe in KB oder MB angeben.

Mögliche Werte: [size [K | M]]

Standardwert: 32M