
Folgende Parameter dienen zur Einstellung der Speicherverwaltung des VM Containers.
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
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).
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