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 ]
Beschreibung
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.
- 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:
|
| -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:
|
| -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: |
| -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 |
| -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 |
| -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: |
| -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.
- K=210
- M=220
- G=230
- T=240
- P=250
- E=260
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: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.
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. 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
vmo -h <tunable_parameter_name>| Optimierbarer Parameter | Beschreibung |
|---|---|
| ame_cpus_per_pool |
|
| ame_maxfree_mem |
|
| ame_min_ucpool_size |
|
| ame_minfree_mem |
|
| ame_mpsize_support |
|
| ams_loan_policy |
|
| force_relalias_lite |
|
| kernel_heap_psize |
|
| lgpg_regions |
|
| lgpg_size |
|
| low_ps_handling |
|
| maxfree |
|
| maxpin% |
|
| memory_frames |
|
| memplace_data |
|
| memplace_mapped_file |
|
| memplace_shm_anonymous |
|
| memplace_shm_named |
|
| memplace_stack |
|
| memplace_text |
|
| memplace_unmapped_file |
|
| minfree |
|
| minperm% |
|
| nokilluid |
|
| npsassert |
|
| npskill |
|
| npswarn |
|
| numpsblks |
|
| pinnable_frames |
|
| relalias_percentage |
|
| scrub |
|
| v_pinshm |
|
| vmm_default_pspa |
|
| wlm_memlimit_nonpg |
|
Sicherheit
Beispiele
- 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 - Um 16MB große Seiten auf einem POWER4 zu aktivieren und zu reservieren, geben Sie ein:
vmo -o lgpg_regions=10 -o lgpg_size=16777216Dieser Befehl schlägt dem Benutzer eine bosboot-Operation vor und warnt ihn, dass ein Warmstart erforderlich ist, damit die Änderung wirksam wird.
- Geben Sie Folgendes ein, um die Hilfe für nokilluid anzuzeigen:
vmo -h nokilluid - Geben Sie Folgendes ein, um v_pinshm nach dem nächsten Warmstart zu aktivieren:
vmo -r -o v_pinshm=1 - Geben Sie Folgendes ein, um alle optimierbaren vmo-Parameter permanent auf die Standardwerte zurückzusetzen:
vmo -p -D - Geben Sie Folgendes ein, um den Warmstartwert für alle optimierbaren VMM-Parameter aufzulisten:
vmo -r -a - 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