Befehl "vmo"

Zweck

Verwaltet die optimierbaren Parameter des Virtual Memory Manager (VMM).

Syntax

vmo [ -p| -r] [ -y ] { -o Tunable [= Newvalue] }
vmo [ -p |-r ] [ -y ] { -d Tunable }
vmo [ -p |-r ] [ -y ] -D 
vmo [ -p | -r ] [ -F ] -a
vmo -h [ Tunable ] 
vmo [ -F ] -L [ Tunable ]
vmo [ -F ] -x [ Tunable ]
Hinweis: Mehrere -o, -d, -x und -L sind zulässig.

Beschreibung

Hinweis: Der Befehl vmo kann nur von root ausgeführt werden. Der Befehl vmo ist ein selbstdokumentierender Befehl. Die Informationen zu einigen Flags oder optimierbaren Parametern fehlen möglicherweise oder sie sind nicht mehr aktuell. Eine aktuelle Liste aller Flags finden Sie unter Verwendung des Flags -h,-Loder -x .

Verwenden Sie den Befehl vmo, um die Optimierungsparameter von Virtual Memory Manager zu konfigurieren. Dieser Befehl legt die aktuellen oder Warmstartwerte für alle VMM-Optimierungsparameter fest oder zeigt sie an. Dieser Befehl kann auch permanente Änderungen vornehmen oder Änderungen bis zum nächsten Neustart verzögern. Ob der Befehl einen Parameter setzt oder anzeigt, wird mit dem jeweils angegebenen Flag bestimmt. Mit dem Flag -o können beide Aktionen angegeben werden. Mit diesem Flag können Sie den Wert eines Parameters anzeigen oder einen neuen Wert für einen Parameter festlegen.

Der Virtual Memory Manager (VMM) verwaltet eine Liste freier Seitenrahmen im realen Speicher. Diese Seitenrahmen können virtuelle Speicherseiten aufnehmen, die für die Behebung von Fehlseitenbedingungen erforderlich sind. Wenn die Anzahl der Seiten auf der freien Liste geringer ist als die durch den Parameter " minfree angegebenen Werte, beginnt der VMM, Seiten zu stehlen, um sie der freien Liste hinzuzufügen. Der VMM fährt mit der Neuzuordnung von Seiten fort, bis die Liste der freien Seiten mindestens die mit dem Parameter maxfree angegebene Anzahl von Seiten enthält.

Wenn die Anzahl der Dateiseiten (permanente Seiten) im Speicher kleiner ist als die im Parameter minperm% angegebene Anzahl, stiehlt VMM unabhängig von Umlagerungsraten Rahmen von Rechnungs-oder Dateiseiten. Wenn die Anzahl der Dateiseiten größer als die mit dem Parameter maxperm% angegebene Anzahl ist, stiehlt VMM Rahmen nur von Dateiseiten. Dazwischen stiehlt VMM normalerweise nur Dateiseiten. Wenn die Neueinlagerungsrate für Dateiseiten jedoch höher ist als Neueinlagerungsrate für Rechenseiten, werden auch Rechenseiten gestohlen.

Sie können auch die Schwellenwerte ändern, anhand derer entschieden wird, ob der Paging-Bereich des Systems erschöpft ist. Der Parameter npswarn gibt die Anzahl der verfügbaren Seiten im Paging-Bereich an, bei der das System mit der Warnung beginnt, dass der Paging-Bereich knapp ist. Der Parameter npskill gibt die Anzahl der verfügbaren Seiten im Paging-Bereich an, ab der das System mit dem Stoppen von Prozessen zur Freigabe von Paging-Bereich beginnt.

Anmerkung: Optionen -o, -dund -D, die versuchen, den Wert eines optimierbaren Parameters für den virtuellen Speichermanager zu ändern, werden in einer Workloadpartition nicht unterstützt.
Auswirkungen der Änderung optimierbarer Parameter

Eine unsachgemäße Verwendung dieses Befehls kann zu Leistungseinbußen oder Betriebssystemfehlern führen. Bevor Sie mit dem Befehl vmo experimentieren, machen Sie sich mit Performance overview of the Virtual Memory Manager und Enhanced JFS file system cache limit with the maxclient parametervertraut.

Bevor Sie einen abstimmbaren Parameter ändern, sollten Sie zunächst alle Eigenschaften im Abschnitt Abstimmbare Parameter sorgfältig durchlesen und alle Verweise befolgen, um seinen Zweck vollständig zu verstehen.

Stellen Sie anschließend sicher, dass die Abschnitte "Diagnose" und "Optimierung" für diesen Parameter für Ihre jeweilige Situation wirklich zutreffen und dass eine Änderung des Parameterwerts zur Verbesserung der Leistung Ihres Systems beitragen könnte.

Wenn die Abschnitte Diagnose und Tuning beide nur "N/A" enthalten, sollten Sie diesen Parameter wahrscheinlich nicht ändern, es sei denn, Sie werden von der AIX® ausdrücklich dazu aufgefordert.

Flags

Element Beschreibung
-a Zeigt die aktuellen, Warmstart- (bei Verwendung der Option -r) oder die permanenten Werte (bei der Verwendung der Option -p) für alle optimierbaren Parameter zeilenweise in Form von optimierbarer_Parameter=Wert-Paaren an. Für die permanente Option wird nur dann ein Wert für einen Parameter angezeigt, wenn der Warmstartwert und der aktuelle Wert identisch sind. Andernfalls wird NONE als Wert angezeigt.
-d optimierbarer_Parameter Setzt den optimierbaren Parameter auf seinen Standardwert zurück. Wenn ein optimierbarer Parameter, der geändert werden muss, weil er nicht auf den zugehörigen Standardwert gesetzt ist, mindestens eine der folgenden Kriteriengruppen erfüllt, wird eine Warnung angezeigt und der Parameter wird nicht geändert:
  • Der optimierbare Parameter weist den Typ Bosboot oder Reboot auf.
  • Der optimierbare Parameter weist den Typ Incremental auf, der zugehörige Standardwert wurde geändert und das Flag -r wird nicht verwendet.
-D Setzt alle optimierbaren Parameter auf ihre Standardwerte zurück. Wenn optimierbare Parameter, die geändert werden müssen, weil sie nicht auf die zugehörigen Standardwerte gesetzt sind oder mindestens eine der folgenden Kriteriengruppen erfüllen, wird eine Warnung angezeigt, und es wird keine Änderung vorgenommen:
  • Der optimierbare Parameter weist den Typ Bosboot oder Reboot auf.
  • Der optimierbare Parameter weist den Typ Incremental auf, der zugehörige Standardwert wurde geändert und das Flag -r wird nicht verwendet.
-F Erzwingt die Anzeige der eingeschränkten optimierbaren Parameter, wenn die Option -a, -L oder -x eigenständig in der Befehlszeile angegeben werden, um alle optimierbaren Parameter aufzulisten. Wenn das Flag -F nicht angegeben ist, werden eingeschränkte optimierbare Parameter nicht angezeigt, sofern diese nicht explizit mit einer Anzeigeoption angegeben werden.
-h [optimierbarer_Parameter] Zeigt Hilfe zu optimierbarer_Parameter, sofern ein Parameter angegeben ist. Andernfalls wird der Verwendungshinweis für den Befehl vmo angezeigt.
-L [optimierbarer_Parameter] Listet die Merkmale eines oder aller optimierbaren Parameter zeilenweise im folgenden Format auf:
NAME                      CUR    DEF    BOOT   MIN    MAX    UNIT           TYPE 
     DEPENDENCIES 
--------------------------------------------------------------------------------
memory_frames             128K          128K                 4KB pages         S 
-------------------------------------------------------------------------------- 
maxfree                   1088  1088    130    16     200K   4KB pages         D 
     minfree 
     memory_frames 
-------------------------------------------------------------------------------- 
minfree                   960    960    122    8      200K   4KB pages         D 
     maxfree 
     memory_frames 
-------------------------------------------------------------------------------- 
... 
where: 
    CUR = current value 
    DEF = default value 
    BOOT = reboot value 
    MIN = minimal value 
    MAX = maximum value 
    UNIT = tunable unit of measure 
    TYPE = parameter type: D (for Dynamic), S (for Static), R for Reboot),
           B (for Bosboot), M (for Mount), I (for Incremental), 
           C (for Connect), and d (for Deprecated) 
    DEPENDENCIES = list of dependent tunable parameters, one per line
-o Abstimmbar[=Neuwert] Zeigt den Wert des optimierbaren Parameters an oder setzt ihn auf neuer_Wert. Wenn ein optimierbarer Parameter geändert werden muss (der angegebene Wert weicht vom aktuellen Wert ab), den Typ Bosboot oder Reboot hat oder den Typ Incremental hat und sein aktueller Wert höher ist als der angegebene Wert und -r nicht verwendet wird, wird der optimierbare Parameter nicht geändert, sondern eine Warnung angezeigt.

Wenn das Flag -r ebenfalls verwendet wird und kein neuer Wert angegeben ist, wird der Warmstartwert für den optimierbaren Parameter angezeigt. Wenn das Flag -p ebenfalls verwendet wird und kein neuer Wert angegeben ist, wird nur dann ein Wert angezeigt, wenn der aktuelle Bootwert und der Warmstartwert für den optimierbaren Parameter identisch sind. Andernfalls wird NONE als Wert angezeigt.

-p Wenn dieses Flag in Kombination mit -o, -d oder -D verwendet wird, gelten die Änderungen für die aktuellen und die Warmstartwerte, d. h., die Datei /etc/tunables/nextboot wird zusätzlich zum aktuellen Wert geändert. Diese Kombinationen können für Parameter der Typen Reboot und Bosboot nicht verwendet werden, weil deren aktueller Wert nicht geändert werden kann.

Wenn dieses Flag zusammen mit dem Flag -a oder -o ohne Angabe eines neuen Werts verwendet wird, werden nur dann Werte angezeigt, wenn der aktuelle Wert und der Warmstartwert für einen Parameter identisch sind. Andernfalls wird NONE als Wert angezeigt.

-r Wenn das Flag -r zusammen mit der Option -a oder -o ohne Angabe eines neuen Werts verwendet wird, werden nur dann Werte angezeigt, wenn der aktuelle Wert und der Warmstartwert für einen Parameter identisch sind. Andernfalls wird NONE als Wert angezeigt. Das Flag -r ändert die Warmstartwerte, wenn es zusammen mit dem Flag -o, -d oder -D verwendet wird. Sie können beispielsweise die Datei /etc/tunables/nextboot aktualisieren, wenn Sie das Flag -r verwenden. Wenn ein Parameter des Typs Bosboot geändert wird, wird der Benutzer aufgefordert, den Befehl bosboot auszuführen.

Bei der Verwendung zusammen mit der Option -a oder -o ohne Angabe eines neuen Werts werden die Warmstartwerte für optimierbare Parameter anstelle der aktuellen Werte angezeigt.

-x [optimierbarer_Parameter] Listet die Merkmale eines oder aller optimierbarer Parameter zeilenweise im folgenden (Tabellen-)Format auf:
tunable,current,default,reboot,min,max,unit,type,{dtunable } 

where: 
    current = current value 
    default = default value 
    reboot = reboot value 
    min = minimal value 
    max = maximum value 
    unit = tunable unit of measure 
    type = parameter type: D (for Dynamic), S (for Static), R (for Reboot),
                B (for Bosboot), M (for Mount), I (for Incremental), 
                C (for Connect), and d (for Deprecated) 
    dtunable = list of dependent tunable parameters  
-y Unterdrückt die Bestätigungsaufforderung vor der Ausführung des Befehls bosboot.

Wenn ein eingeschränkter optimierbarer Parameter geändert wird, wird eine Warnung angezeigt, die darauf hinweist, dass ein optimierbarer Parameter mit eingeschränkter Verwendung geändert wurde. Wenn die Option -r oder -p angegeben ist, werden Sie aufgefordert, die Änderung zu bestätigen. Außerdem führen eingeschränkte optimierbare Parameter, die in der Datei /etc/tunables/nexboot enthalten sind und in Werte geändert werden, die von den Standardwerten abweichen (mit einer Befehlszeile, die die Option -r oder -p enthält), beim Warmstart des Systems zu einem Eintrag im Fehlerprotokoll, der die Liste dieser geänderten optimierbaren Parameter enthält.

Bei der Änderung optimierbarer Parameter kann der Wert mit Abkürzungen wie K, M, G, T, P oder E für die Einheit angegeben werden. Die Abkürzungen und ihre entsprechenden Werte sind in den folgenden Listen aufgeführt:
  • K=210
  • M=220
  • G=230
  • T=240
  • P=250
  • E=260
Der Wert 1024 für einen optimierbaren Parameter kann also auch mit 1K angegeben werden.

Bei jeder Änderung (mit -o, -d oder -D), die an einem Parameter des Typs "Mount" vorgenommen wird, wird eine Nachricht angezeigt, die den Benutzer warnt, dass die Änderung nur für künftige Mounts gilt.

Bei jeder Änderung (mit -o, -d oder -D), die an einem Parameter des Typs "Connect" vorgenommen wird, wird inetd neu gestartet und eine Nachricht angezeigt, die den Benutzer warnt, dass die Änderung nur für künftige Socketverbindungen gilt.

Bei jeder Änderung (mit -o, -d oder -D) eines Parameters des Typs Bosboot oder Reboot ohne -r wird eine Fehlernachricht ausgegeben.

Bei jeder Änderung (mit -o, -d oder -D, aber ohne -r) des aktuellen Werts eines Parameters des Typs "Incremental" mit einem neuen Wert, der kleiner ist als der aktuelle Wert, wird eine Fehlernachricht ausgegeben.

Typen optimierbarer Parameter
Alle optimierbaren Parameter, die von den Optimierungsbefehlen (no, nfso, vmo, ioo, rasound schedo) bearbeitet werden, wurden in die folgenden Kategorien klassifiziert:
Element Beschreibung
Dynamisch Der Parameter kann jederzeit geändert werden.
Statisch Der Parameter kann nicht geändert werden.
Reboot Der Parameter kann nur während des Warmstarts geändert werden.
Bosboot Der Parameter kann nur geändert werden kann, indem bosboot ausgeführt und die Maschine neu gestartet wird.
Mount Änderungen des Parameters werden erst bei künftigen Dateisystem- oder Verzeichnismounts wirksam.
Incremental Der Parameter kann nur erhöht werden (Bootzeit ausgenommen).
Connect Änderungen am Parameter werden erst bei künftigen Socketverbindungen wirksam.
Deprecated Wenn die Änderung dieses Parameters vom aktuellen Release von AIXnicht mehr unterstützt wird.
Wenn eine Änderung an Parametern des Typs "Bosboot" vorgenommen werden, fragen die Optimierungsbefehle automatisch beim Benutzer nach, ob der Befehl bosboot ausgeführt werden soll. Bei Parametern des Typs "Connect" starten die Optimierungsbefehle den Dämon inetd automatisch erneut.

Beachten Sie, dass der aktuelle Parametersatz, der vom Befehl vmo verwaltet wird, nur Parameter der Typen "Static", "Dynamic" und "Bosboot" enthält.

Kompatibilitätsmodus

Im Kompatibilitätsmodus (gesteuert durch das pre520tune von sys0) sind die Neustartwerte für Parameter, mit Ausnahme derer vom Typ Bosboot, nicht wirklich aussagekräftig, da sie in diesem Modus nicht zum Zeitpunkt des Bootens angewendet werden. Weitere Informationen finden Sie unter Leistungsmanagement.

Im Kompatibilitätsmodus können Sie Warmstartwerte für Optimierungsparameter festlegen, indem Sie Aufrufe von Optimierungsbefehlen in Scripts integrieren, die während der Bootsequenz aufgerufen wurden. Parameter des Typs Reboot können ohne Verwendung des Flags -r festgelegt werden, sodass vorhandene Scripts weiterhin funktionieren.

Optimierbare Parameter

Zum Anzeigen der Standardwerte und Wertebereiche für die optimierbaren Parameter führen Sie den Befehl vmo mit der Option -h wie folgt aus:
vmo -h <tunable_parameter_name>
Optimierbarer Parameter Beschreibung
ame_cpus_per_pool
Zweck

Bestimmt das Verhältnis der CPUs pro komprimiertem Speicherpool. Für jede mit ame_cpus_per_pool angegebene Anzahl von CPUs wird mindestens ein komprimierter Speicherpool erstellt.

Optimierung

Kleinere Verhältnisse werden verwendet, um Konflikte in komprimierten Speicherpools zu verringern. Dieses Verhältnis ist nicht der einzige Faktor, der verwendet wird, um die Anzahl der komprimierten Speicherpools zu bestimmen (Speichermenge und Layout werden ebenfalls berücksichtigt), sodass bestimmte Änderungen an diesem Verhältnis nicht zu einer Änderung der Anzahl komprimierter Speicherpools führen.

ame_maxfree_mem
Zweck

Gibt den durchschnittlichen freien Speicher in einer Liste komprimierter Speicherpools an, bei dem VMM den komprimierten Pool verkleinert.

Optimierung

Es können zu viele Verkleinerungs- und Vergrößerungsoperationen ausgeführt werden, wenn sich die Größe des komprimierten Speicherpools laufend signifikant ändert. Dies kann passieren, wenn sich die Arbeitsspeichergröße für die Workload häufig ändert. Erhöhen Sie diesen optimierbaren Parameter, um den Schwellenwert zu erhöhen, bei dem der VMM einen komprimierten Speicherpool verkleinert, und somit die Gesamtanzahl der Verkleinerungs- und Vergrößerungsoperationen zu verringern.

ame_min_ucpool_size
Zweck

Definiert die Mindestgröße des nicht komprimierten Pools.

Optimierung

Wenn der komprimierte Hauptspeicherpool zu groß wird, ist möglicherweise nicht mehr genug Platz im Hauptspeicher für den nicht komprimierten Hautspeicher verfügbar, was die Anwendungsleistung aufgrund der exzessiven Nutzung des komprimierten Hauptspeicherpools verringern kann. Erhöhen Sie diesen Wert, um die Größe des komprimierten Speicherpools zu begrenzen und mehr nicht komprimierte Seiten verfügbar zu machen.

ame_minfree_mem
Zweck

Gibt den freien Speicher in einer Liste komprimierter Speicherpools an, bei dem der VMM den komprimierten Pool vergrößert.

Optimierung

Wenn Prozesse verzögert werden, weil sie auf die Verfügbarkeit von komprimiertem Speicher warten, erhöhen Sie den Wert von ame_minfree_mem, um die Antwortzeiten zu verbessern. Beachten Sie, dass dieser mindestens 64 KB kleiner als ame_maxfree_mem sein muss.

ame_mpsize_support
Zweck

Aktiviert alle unterstützten Seitengrößen in einer AME-Umgebung (Active Memory Expansion) für Server mit POWER8 -Prozessor oder höher, die den 64-KB-Akzelerator unterstützen.

Optimierung

Der Wert 0 aktiviert das traditionelle Verhalten in einer AME-Umgebung. In diesem Fall werden nur die Seitengrößen 4 KB und 16 MB aktiviert. Der 1 aktiviert alle unterstützten Seitengrößen in einer AME-Umgebung. Sie können diesen einstellbaren Parameter nur bei Servern mit POWER8 oder höher ändern, die den 64-KB-Beschleuniger unterstützen.

ams_loan_policy
Zweck

Dieser optimierbare Parameter aktiviert oder inaktiviert das Überlassungsverhalten, wenn der Modus für gemeinsam genutzten Speicher aktiviert ist.

Optimierung

Wenn dieser optimierbare Parameter den Wert 0 hat, ist die Überlassung inaktiviert. Wenn Sie ihn auf 1 setzen, wird die Überlassung des Dateicache aktiviert. Bei der Auswahl von 2 wird die Überlassung für jeden Datentyp aktiviert. Als Reaktion auf wenig Speicher im AMS-Pool gibt der VMM Speicher frei und überlässt ihn dem Hypervisor.

force_relalias_lite
Zweck

Wenn dieser Parameter auf 0 gesetzt ist, wird ein heuristisches Verfahren verwendet, wenn eine mmap-Region aufgelöst wird, um festzustellen, wann das Sperren des mmpaped-Quellensegments vermieden werden muss.

Optimierung

Dies ist eine Skalierbarkeitsabwägung, die von relalias_percentage gesteuert wird und möglicherweise dazu führt, dass mehr Rechenzeit benötigt wird. Wenn dieser Parameter auf 1 gesetzt ist, wird die Sperre des Quellensegments nach Möglichkeit vermieden, unabhängig vom Wert von relalias_percentage.

kernel_heap_psize
Zweck

Gibt die für den Kernelheapspeicher zu verwendende Standardseitengröße an.

Optimierung

Diese Einstellung wird empfohlen. Unterstützung für 64-KB-Seiten wird von POWER5+ und höheren Maschinen bereitgestellt und verwendet, wenn vmm_mpsize_support aktiviert ist. Die 16 MB Pages, die POWER4 und spätere Maschinen bieten, sollten nur in Hochleistungsumgebungen für den Kernel Heap verwendet werden. Der Wert 0 gibt an, dass der Kernel den bevorzugten Standardwert von 64 KB verwendet, wenn diese Seitengröße unterstützt wird. Andernfalls werden 4-KB-Seiten verwendet.

lgpg_regions
Zweck

Gibt die Anzahl großer Seiten an, die für die Implementierung mit dem Systemaufruf shmget() mit dem Flag SHM_LGPAGE reserviert werden sollen

Optimierung

Zusätzlich zu dieser Option muss der Parameter lgpg_size verwendet werden. Die Anwendung muss so geändert werden, dass beim Aufruf von shmget() das Flag SHM_LGPAGE angegeben wird. Dies verbessert die Leistung in Fällen, in denen viele TLB-Misses auftreten und auf große Mengen an Speicher zugegriffen wird.

Obwohl dieser Parameter auf DLPAR-fähigen Systemen dynamisch ist, wird der nextboot-Wert in das Boot-Image geschrieben, wenn der Befehl bosboot ausgeführt wird, damit die Einstellung beim Warmstart optimal wiederhergestellt wird.

lgpg_size
Zweck

Gibt die Größe der von der Hardware unterstützten großen Seiten in Byte an, die für die Implementierung des Systemaufrufs shmget() mit dem Flag SHM_LGPAGE verwendet werden.

Optimierung

Wird auf Systemen ab Power4 unterstützt. Obwohl dieser Parameter auf DLPAR-fähigen Systemen dynamisch ist, wird der nextboot-Wert in das Boot-Image geschrieben, wenn der Befehl bosboot ausgeführt wird, damit die Einstellung beim Warmstart optimal wiederhergestellt wird. Zusätzlich zu diesem Parameter muss der Parameter lgpg_regions auf einen Wert ungleich null gesetzt werden. Die Anwendung muss geändert werden, um das Flag SHM_LGPAGE beim Aufruf der Subroutine shmget() anzugeben. Dies verbessert die Leistung in Situationen, in denen sehr viele TLB-Fehler auftreten und auf sehr viel Speicher zugegriffen wird.

low_ps_handling
Zweck

Gibt die Aktion zum Ändern des Systemverhaltens in Bezug auf die Prozessbeendigung in Situationen mit wenig Paging-Bereich an.

Optimierung

Der Wert 1 gibt das aktuelle Verhalten für die Prozessbeendigung bei wenig Paging-Bereich an. Der Wert 2 gibt ein neues Verhalten an, bei dem Prozesse mit dem SIGDANGER-Handler beendet werden, wenn zuvor keine anderen Prozesse gefunden wurden, für die eine Recovery nach einer Situation mit wenig Paging-Bereich durchgeführt werden kann.

maxfree
Zweck

Gibt die Anzahl der Rahmen in der Liste freier Seiten an, bei der das Stehlen von Seiten gestoppt wird.

Optimierung

Sie können Änderungen in Bezug auf die Größe der Liste freier Seiten mit dem Befehl vmstat -n überwachen. Wenn der Befehl vmstat -n anzeigt, dass die Größe der freien Liste aufgrund von Anwendungsanforderungen häufig kleiner als minfree ist, erhöhen Sie den Wert maxfree, um die Aufrufe zum Auffüllen der freien Liste zu reduzieren. Wenn Sie einen zu hohen Wert festlegen, wird die Seitenersetzung über einen längeren Zeitraum hinweg durchgeführt. Der Unterschied zwischen maxfree und minfree sollte in der Größenordnung von maxpgahead liegen und nicht kleiner als 8 sein.

maxpin%
Zweck

Gibt den maximalen Prozentsatz des realen Speichers an, der fixiert werden kann.

Optimierung

Ändern Sie diesen Wert, wenn kein Speicher fixiert werden kann, obwohl freier Speicher verfügbar ist. Wenn dieser Wert geändert wird, sollte der neue Wert sicherstellen, dass mindestens 4 MB des realen Speichers zur Verwendung durch den Kernel freigegeben werden. Der Befehl vmo konvertiert maxpin% in den entsprechenden absoluten maxpin-Wert, der der vom Kernel verwendete Wert ist. Ändern Sie diesen Parameter nur in Extremsituationen, z. B. beim Benchmarking maximaler Last.

Der nextboot-Wert dieses dynamischen Parameters wird in das Boot-Image geschrieben, wenn ein Befehl bosboot ausgeführt wird.

memory_frames
Zweck

Gibt die Anzahl der gültigen Speicherrahmen an.

Optimierung

N/Z

memplace_data
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie an.

Optimierung

Dieser Parameter bezieht sich auf die Daten der ausführbaren Hauptdatei (initialisierte Daten, BSS), des Heapspeichers, der gemeinsam genutzten Bibliothek und der zur Laufzeit geladenen Objektmodule. Die Datenpositionierung kann auf "first-touch" (Wert 1), "Round-Robin" im gesamten System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_mapped_file
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie für Dateien an, die dem Adressraum eines Prozesses (z. B. mit shmat() und mmap()) zugeordnet werden.

Optimierung

Die Standardpositionierung von Dateien, die über den Speicher zugeordnet werden, kann auf "first-touch" (Wert 1), "round-robin" im gesamten System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_shm_anonymous
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie für anonymen, gemeinsam genutzten Speicher an.

Optimierung

Anonymer, gemeinsam genutzter Speicher bezeichnet Arbeitsspeicher, der von shmget() oder mmap() erstellt wird und auf den nur der erstellende Prozess oder dessen untergeordnete Prozesse zugreifen können. Diesem Speicher wird kein Name (oder Schlüssel) zugeordnet. Die Standardpositionierung von anonymem, gemeinsam genutzten Speicher kann auf "first-touch" (Wert 1), "Round-Robin für das gesamte System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_shm_named
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie für benannten, gemeinsam genutzten Speicher an.

Optimierung

Benannter, gemeinsam genutzter Speicher bezeichnet Arbeitsspeicher, der mit shmget() oder shm_open() erstellt wird und dem ein Name (oder Schlüssel) zugeordnet ist, der den gleichzeitigen Zugriff auf diesen Speicher durch mehrere Prozesse ermöglicht. Die Standardpositionierung von benanntem, gemeinsam genutzten Speicher kann auf "first-touch" (Wert 1), "Round-Robin für das gesamte System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_stack
Zweck

Gibt die Standardspeicherpositionierungsrichtlinien für den Programmstack an.

Optimierung

Die Standardpositionierung kann auf "first-touch" (Wert 1), "Round-Robin für das gesamte System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_text
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie für den Anwendungstext an.

Optimierung

Dieser Parameter gilt nur für den Text der ausführbaren Hauptdatei und nicht für deren untergeordnete Dateien. Die Standardpositionierung von Text kann auf "first-touch" (Wert 1), "Round-Robin für das gesamte System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

memplace_unmapped_file
Zweck

Gibt die Standardspeicherpositionierungsrichtlinie für dem Zugriff auf nicht zugeordnete Dateien, z. B. mit read()/write(), an.

Optimierung

Die Standardpositionierung von Zugriffen auf nicht zugeordnete Dateien kann auf "first-touch" (Wert 1), "Round-Robin für das gesamte System (Wert 2) oder "automatic" (Wert 0) eingestellt werden, wobei das System die beste Positionierung für den Speicher auswählt.

minfree
Zweck

Gibt die Anzahl der Rahmen in der Liste freier Seiten an, bei der der VMM beginnt, Seiten zu stehlen, um die Liste aufzufüllen.

Optimierung

Es findet eine Seitenersetzung statt, wenn die Anzahl freier Rahmen den Wert von minfree erreicht. Wenn Prozesse durch das Stehlen von Seiten verzögert werden, erhöhen Sie den minfree-Wert, um die Antwortzeit zu verbessern. Der Unterschied zwischen maxfree und minfree sollte in der Größenordnung von maxpgahead liegen und nicht kleiner als 8 sein.

minperm%
Zweck

Legt den Punkt fest, ab dem der Seitenklauer unabhängig von den Wiederherstellungsraten Datei- oder Berechnungsseiten stiehlt.

Optimierung

Sie können den Wert dieses Parameters verringern, wenn sehr viele Dateiseiten im Hauptspeicher dazu führen, dass Seiten im Arbeitsspeicher ersetzt werden. Wenn jedoch bekannt ist, dass einige Seiten wiederholt gelesen werden, und die E/A-Raten seit dem Start nicht kleiner werden, kann der minperm-Wert zu niedrig sein.

nokilluid
Zweck

Die Benutzerkennungen, die unter diesem Wert liegen, werden nicht getötet, wenn nur wenig Speicherplatz zur Verfügung steht.

Optimierung

Der Wert 0 bedeutet "inaktiviert". Nützlich, wenn das System außerhalb des Paging-Bereichs ist und die Systemverwaltungsprozesse beendet werden. Setzen Sie diesen optimierbaren Parameter auf 1, um zu verhindern, dass die Prozesse bestimmter Benutzer-IDs wegen des geringen Paging-Bereichs beendet werden, oder stellen Sie sicher, dass genügend Paging-Speicherplatz verfügbar ist.

npsassert
Zweck

Bestätigt die LPAR, wenn der Paging-Bereich des Systems knapp wird.

Optimierung
  • Der Wert 0 für diesen optimierbaren Parameter gibt das traditionelle Verhalten an, bei dem ein Prozess abgebrochen wird, wenn der freie Paging-Bereich den npskill-Schwellenwert erreicht. Der optimierbare vmo-Parameter low_ps_handling beeinflusst, welcher Prozess abgebrochen wird. Ein SIGDANGER-Signal wird an Prozesse gesendet, wenn der freie Paging-Bereich einen kritisches Niveau erreicht.
  • Der Wert 1 für diesen optimierbaren Parameter bestätigt die LPAR, wenn der Paging-Bereich komplett erschöpft ist. Erreicht der freie Paging-Bereich das npskill-Niveau, werden keine Prozesse abgebrochen. Der SIGDANGER-Signalmechanismus wird unterdrückt. Prozesse werden daher nicht benachrichtigt, wenn der freie Paging-Bereich ein kritisches Niveau erreicht hat.
npskill
Zweck

Gibt die Anzahl der freien Seiten im Paging-Bereich an, bei der das Betriebssystem beginnt, Prozesse zu beenden.

Optimierung

Der Standardwert ist der Maximumwert 64 und (Anzahl der Seiten im Paging-Bereich)/128. Der npskill-Wert muss größer als null und kleiner als die Gesamtzahl der Seiten des im Paging-Bereich auf dem System sein.

npswarn
Zweck

Gibt die Anzahl der freien Seiten im Paging-Bereich an, bei der das Betriebssystem das SIGDANGER-Signal an Prozesse sendet.

Optimierung

Der Standardwert ist der Maximalwert 512 und (4*npskill). Der Wert von npswarn muss größer als null und kleiner als die Gesamtzahl der Seiten im Paging-Bereich auf dem System sein. Erhöhen Sie den Wert, wenn Prozesse wegen zu wenig Paging-Bereich beendet werden.

numpsblks
Zweck

Die Gesamtzahl der Blöcke im Paging-Bereich.

Optimierung

N/Z

pinnable_frames
Zweck

Die Anzahl der zur Fixierung verfügbaren Seiten.

Optimierung

N/Z

relalias_percentage
Zweck

Wenn force_relalias_lite auf 0 gesetzt ist, gibt dieser Parameter den Faktor an, der beim heuristischen Verfahren verwendet wird, um zu entscheiden, ob die Sperre des mmapped-Quellensegments vermieden werden muss.

Optimierung

Dieser Parameter wird verwendet, wenn eine mmapped-Region aufgelöst wird, und eine Skalierbarkeitsabwägung, mit der durch die Vermeidung der Sperre zwar ein besserer Systemdurchsatz erzielt werden kann, die aber möglicherweise dazu führt, dass mehr Rechenzeit benötigt wird. Wenn die Anzahl der nicht zugeordneten Seiten kleiner ist als dieser Wert geteilt durch 100 und multipliziert mit der Gesamtzahl der Seiten im Speicher im mmapped-Quellensegment, wird die Sperre der Quelle vermieden. Wenn relelias_percentage auf 0 gesetzt und force_relalias_lite ebenfalls auf 0 gesetzt ist, wird das Quellensegment immer gesperrt. Die effektiven Werte für relalias_percentage variieren je nach Workload, aber ein empfohlener Wert ist 200.

scrub
Zweck

Aktiviert oder inaktiviert die Freigabe von Plattenblöcken des Paging-Bereichs aus Seiten im Hauptspeicher für Seiten mit einer Richtlinie für die verzögerte Zuordnung von Paging-Bereich.

Optimierung

Der Wert 0 inaktiviert die Bereinigung vollständig. Ein Wert von 1 aktiviert das Scrubbing von Paging-Space-Plattenblöcken im Speicher, wenn die Anzahl der freien Paging-Space-Blöcke des Systems unter npsscrubmin liegt, und wird fortgesetzt, bis npsscrubmax überschritten wird.

v_pinshm
Zweck

Wenn dieser Parameter auf 1 gesetzt ist, wird das Fixieren von gemeinsam genutzten Speichersegmenten zugelassen.

Optimierung

Der Wert 0 bedeutet "inaktiviert". Ändern Sie diesen Wert, wenn der Systemaufwand für das Fixieren von AIO-Puffern aus gemeinsam genutzten Speichersegmenten und das Aufheben der Fixierung hoch ist. Dies ist nur hilfreich, wenn die Anwendung auch das Flag SHM_PIN setzt, wenn ein shmget()-Aufruf durchgeführt wird, und wenn asynchrone E/A-Operationen über gemeinsam genutzte Speichersegmente durchgeführt werden.

vmm_default_pspa
Zweck

Dieser optimierbare Parameter steuert die Standardaggressivität bei der Seitengrößenerweiterung. Der Wert ist eine abstrakte Aggressivitätsgewichtung, die vom Betriebssystem als Umkehrung des Seitenerweiterungsschwellenwert behandelt wird.

Optimierung

Der Wert 0 für die Einstellung vmm_default_pspa entspricht einem Seitenerweiterungsschwellenwert von 100 %, d. h., der reale Speicher eines Speicherbereichs muss zu 100 % belegt sein, damit eine Erweiterung durchgeführt wird. Der Wert 100 für die Einstellung vmm_default_pspa entspricht einem Seitenerweiterungsschwellenwert von 0 %, d. h., ein Speicherbereich wird beim ersten Verweis auf Speicher in dem Bereich sofort erweitert. Der Wert -1 für die Einstellung vmm_default_pspa entspricht einem Seitenerweiterungsschwellenwert von -1, d. h., es wird generell keine Seitenerweiterung für einen Speicherbereich durchgeführt. Die Seitenerweiterungsschwellenwerte werden nur bei der Segmenterstellung berücksichtigt. Deshalb wirkt sich eine Änderung von vmm_default_pspa nur auf die Schwellenwerte für Segmente aus, die nach der Anpassung des optimierbaren Parameters erstellt werden.

wlm_memlimit_nonpg
Zweck

Gibt an, ob Seitengrößen, die nicht für das Paging verwendet werden können, (16M, 16G) in den WLM-Zählern realmem und virtmem berücksichtigt werden. Wenn 1 ausgewählt ist, werden sie in den realmem- und virtmem-Zählern berücksichtigt. Wenn 0 ausgewählt ist, werden nur Paging-fähige Seitengrößen (4K, 64K) in den realmem- und virtmem-Zählern berücksichtigt. Dieser Wert kann nur geändert werden, wenn WLM Memory Accounting inaktiviert ist. Andernfalls schlägt die Änderung fehl.

Optimierung

Wenn dieser optimierbare Parameter auf 0 gesetzt ist, gelten die WLM-Grenzwerte für virtuellen und realen Speicher nur für Paging-fähige Seiten, die von der WLM-Klasse genutzt werden. Da eine starke Nutzung Paging-fähiger Seiten das Paging auf dem System auslöst, bietet der Wert 0 eine bessere Steuerung des Pagings von WLM-Klassen, wenn Seiten verwendet werden, die nicht Paging-fähig sind. Dieser optimierbare Wert sollte nur angepasst werden, wenn WLM-Grenzwerte für realen oder virtuellen Speicher auf einem System verwendet werden, das mit Seiten konfiguriert ist, die nicht Paging-fähig sind.

Sicherheit

Achtung RBAC-Benutzer und vertrauenswürdige AIX: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen über Berechtigungen und Privilegien finden Sie unter Privilegierte Befehlsdatenbank in Sicherheit. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Beispiele

  1. Geben Sie Folgendes ein, um den aktuellen Wert, den Warmstartwert, den Bereich, die Einheit, den Typ und die Abhängigkeiten aller Parameter aufzulisten, die vom Befehl vmo verwaltet werden:
    vmo -L
  2. Um 16MB große Seiten auf einem POWER4 zu aktivieren und zu reservieren, geben Sie ein:
    vmo -o lgpg_regions=10 -o lgpg_size=16777216

    Dieser Befehl schlägt dem Benutzer eine bosboot-Operation vor und warnt ihn, dass ein Warmstart erforderlich ist, damit die Änderung wirksam wird.

  3. Geben Sie Folgendes ein, um die Hilfe für nokilluid anzuzeigen:
    vmo -h nokilluid
  4. Geben Sie Folgendes ein, um v_pinshm nach dem nächsten Warmstart zu aktivieren:
    vmo -r -o v_pinshm=1
  5. Geben Sie Folgendes ein, um alle optimierbaren vmo-Parameter permanent auf die Standardwerte zurückzusetzen:
    vmo -p -D
  6. Geben Sie Folgendes ein, um den Warmstartwert für alle optimierbaren VMM-Parameter aufzulisten:
    vmo -r -a
  7. Geben Sie Folgendes ein, um den aktuellen Wert, den Bereich, die Einheit, den Typ und die Abhängigkeiten aller optimierbaren Parameter, die vom Befehl vmo verwaltet werden, aufzulisten (Tabellenformat):
    vmo -x