Befehl "ioo"
Zweck
Verwaltet die optimierbaren E/A-Parameter (Eingabe/Ausgabe).
Syntax
ioo [ -p | -r ] [-y]{ -o Abstimmbar [ =NeuerWert ] }
ioo [ -p | -r ][-y] {-d Abstimmbar}
ioo -h [ Abstimmbar ]
Beschreibung
Der Befehl ioo konfiguriert die Optimierungsparameter für die Eingabe/Ausgabe (E/A). Dieser Befehl legt die aktuellen oder Warmstartwerte für alle E/A-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 festlegt oder anzeigt, wird durch das begleitende Flag bestimmt. Das Flag -okann entweder den Wert eines Parameters anzeigen oder einen neuen Wert für einen Parameter festlegen.
Wenn ein Prozess sequenziell aus einer Datei liest, bestimmen die mit dem Parameter minpgahead angegebenen Werte die Anzahl der vorab zu lesenden Seiten, wenn die Bedingung erkannt wird. Der mit dem Parameter maxpgahead angegebene Wert legt die maximale Anzahl vorauszulesender Seiten fest, unabhängig von der Anzahl der vorhergehenden sequenziellen Leseoperationen.
Das Betriebssystem lässt die Optimierung der Anzahl an bufstructs für Dateisysteme (numfsbuf) und der Datenmenge, die vom Write-behind-Algorithmus verarbeitet wird (numclust), zu.
Auswirkungen der Änderung optimierbarer Parameter
Eine unsachgemäße Verwendung des Befehls ioo kann zu Leistungseinbußen und Betriebssystemausfällen führen. Bevor Sie mit dem Befehl ioo experimentieren, müssen Sie mit der Leistungsübersicht des Virtual Memory Manager vertraut sein.
Bevor Sie einen optimierbaren Parameter ändern, müssen Sie zunächst die Informationen zu allen zugehörigen Merkmalen im Abschnitt Optimierbare Parameter lesen und die Anweisungen im Abschnitt "Verweis" befolgen, um den Zweck des Parameters zu verstehen.
Stellen Sie anschließend sicher, dass die Abschnitte "Dignose" und "Optimierung" für diesen Parameter auch wirklich auf Ihre Situation zutreffen und dass eine Änderung des Parameterwerts zu einer Verbesserung der Leistung Ihres Systems beiträgt.
Wenn sowohl im Abschnitt Diagnose als auch im Abschnitt Tuning nur "N/A" steht, dürfen Sie diesen Parameter wahrscheinlich nicht ändern, es sei denn, Sie werden von der AIX® dazu aufgefordert.
Flags
| Element | Beschreibung |
|---|---|
| -h[Abstimmbar] | Zeigt Hilfe zu optimierbarer_Parameter, sofern ein Parameter angegeben ist. Andernfalls wird der Verwendungshinweis für den Befehl ioo angezeigt. |
| -a | Zeigt den aktuellen, den Reboot- (bei Verwendung mit -r) oder den permanenten (bei Verwendung mit -p) Wert für alle einstellbaren Parameter an, einen pro Zeile in Paaren ' tunable = value. 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 Abstimmbar | Setzt optimierbarer_Parameter auf seinen Standardwert zurück. Wenn ein Parameter optimierbarer_Parameter geändert werden muss (d. h., wenn er momentan nicht auf seinen Standardwert gesetzt ist) und er den Typ Bosboot oder Reboot hat oder wenn er den Typ Incremental hat und sein Standardwert in einen anderen Wert geändert wurde und die Option -r wird nicht in Kombination mit dieser Option verwendet wird, wird der Parameter nicht geändert, sondern eine Warnung angezeigt. |
| -D | Setzt alle optimierbaren Parameter auf ihre Standardwerte zurück. Wenn optimierbare Parameter, die geändert werden müssen, den Typ Bosboot oder Reboot haben oder wenn sie den Typ Incremental haben und ihr Standardwert in einen anderen Wert geändert wurde und die Option -r nicht in Kombination mit dieser Option verwendet wird, werden sie nicht geändert, sondern es wird stattdessen eine Warnung angezeigt. |
| -o Abstimmbar[=NewValue ] | Zeigt den Wert von optimierbarer_Parameter an oder setzt in auf neuer_Wert. Wenn ein Tunable geändert werden muss (der angegebene Wert unterscheidet sich vom aktuellen Wert) und vom Typ Bosboot oder Reboot ist, oder wenn es vom Typ Incremental ist und sein aktueller Wert größer ist als der angegebene Wert und -r nicht in Kombination verwendet wird, wird es nicht geändert, sondern eine Warnung angezeigt. Wenn -r ohne neuer_Wert verwendet wird, wird der Warmstartwert für den optimierbaren Parameter angezeigt. Wenn -p ohne neuer_Wert verwendet wird, wird ein Wert nur angezeigt, wenn der aktuelle und der Warmstartwert für optimierbarer_Parameter identisch sind. Andernfalls wird |
| -p | Gibt an, dass die Änderungen für den aktuellen Wert und den Warmstartwert gelten, wenn dieses Flag in Kombination mit dem Flag -o, -d oder -D verwendet wird. Aktiviert die Aktualisierung der Datei /etc/tunables/nextboot zusätzlich zur Aktualisierung des aktuellen Werts. 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 | Nimmt Änderungen für reboot-Werte vor, wenn dieses Flag zusammen mit dem Flag -o, -d oder -D verwendet wird. Das heißt, dieses Flag aktiviert die Aktualisierung der Datei /etc/tunables/nextboot. 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. |
| -F | Erzwingt die Anzeige eingeschränkter optimierbarer Parameter, wenn Sie das Flag -a, -L oder -x in der Befehlszeile angeben. Wenn Sie das Flag -F nicht angeben, werden eingeschränkte optimierbare Parameter nicht angezeigt, sofern sie nicht zusammen mit einem Anzeigeflag (-o, -a, -x oder -L) angegeben werden. |
| -L[Abstimmbar] | Listet die Merkmale eines oder aller optimierbaren Parameter zeilenweise im folgenden Format auf: |
| -x[Abstimmbar] | 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 Sie eine Änderung (mit der Option -o, -d oder -D) an einem eingeschränkten optimierbaren Parameter vornehmen, wird die Warnung ausgegeben, dass ein optimierbarer Parameter mit eingeschränkter Verwendung geändert wurde. Wenn Sie auch das Flag -r oder -p angeben, werden Sie aufgefordert, die Änderung zu bestätigen. Darüber hinaus werden eingeschränkte optimierbare Parametern, die in der Datei /etc/tunables/nextboot enthalten sind, beim Warmstart des Systems (über eine Befehlszeile mit der Option -r oder -p) in einen vom Standard abweichenden Wert geändert. Diese Änderung führt zu einem Fehlerprotokolleintrag, der die Liste dieser geänderten optimierbaren Parameter enthält.
| Abkürzung | Potenz von zwei |
|---|---|
| K | 210 |
| M | 220 |
| G | 230 |
| T | 240 |
| P | 250 |
| E | 260 |
Bei jeder Änderung (mit dem Flag -o, -d oder -D), die an einem Parameter des Typs "Mount" vorgenommen wird, wird eine Warnung 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
| 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 von der aktuellen Version von AIX nicht mehr unterstützt wird. |
Anmerkung: zu dem aktuellen Parametersatz, der mit dem Befehl ioo verwaltet wird, gehören nur die Typen Static, Dynamic, Mount und Incremental.
Kompatibilitätsmodus
Im pre-5.2 -Kompatibilitätsmodus (gesteuert durch das pre520tune von sys0, siehe Performance-Tuning-Erweiterungen für AIX 5.2 im AbschnittPerformancemanagement ) sind die Reboot-Werte für Parameter, mit Ausnahme der Parameter vom Typ Bosboot, nicht aussagekräftig, da sie in diesem Modus nicht zur Boot-Zeit angewendet werden.
Im Kompatibilitätsmodus vor 5.2 können Sie Warmstartwerte für Optimierungsparameter festlegen, indem Sie Aufrufe von Optimierungsbefehlen in Scripts einfügen, die während der Bootsequenz aufgerufen werden. Parameter des Typs Reboot können daher ohne das Flag -r gesetzt werden, so dass bestehende Skripte weiterhin funktionieren.
Dieser Modus wird automatisch eingeschaltet, wenn ein Rechner auf AIX 5.2 migriert wird. Bei vollständigen Installationen wird dieser Modus inaktiviert und die Neustartwerte für Parameter werden festgelegt, indem der Inhalt der Datei /etc/tunables/nextboot während der Neustartsequenz angewendet wird. Nur in diesem Modus sind die Flags -r und -p voll funktionsfähig. Weitere Informationen finden Sie unter Kernel-Tuning im Handbuch und in der Referenz zu den Performance Tools.
Optimierbare Parameter
| Element | Beschreibung |
|---|---|
| aio_aktiv |
|
| aio_maxreqs |
|
| aio_maxServer |
|
| aio_minserver |
|
| aio_server_Inaktivität |
|
| dk_geschlossener_Pfad_Wiederherstellung |
|
| dk_lbp_aktiviert |
|
| dk_lbp_Anzahl_Puffer |
|
| dk_lbp_buf_size |
|
| j2_atimeUpdateSymlink |
|
| j2_dynamicBufferPreallocation |
|
| j2_inodeCacheSize |
|
| j2_maxPageReadAhead |
|
| j2_maxRandomWrite |
|
| j2_metadataCacheSize |
|
| j2_minPageReadAhead |
|
| j2_nPagesPerWriteBehindCluster |
|
| j2_nRandomCluster |
|
| j2_recoveryMode |
|
| j2_syncByVFS |
|
| j2_syncConcurrency |
|
| j2_syncDelayReport |
|
| j2_syncPageCount |
|
| j2_syncPageLimit |
|
| lvm_bufcnt |
|
| maxpgahead |
|
| maxrandwrt |
|
| numclust |
|
| numfsbufs |
|
| pd_Seiten |
|
| posix_aio_aktiv |
|
| posix_aio_maxreqs |
|
| posix_aio_maxServer |
|
| posix_aio_minserver |
|
| posix_aio_server_Inaktivität |
|
Hauptspeicherbelegung und Statistiken
cat /proc/sys/fs/jfs2/memory_usageDieser Befehl gibt den Metadatencache, den I-Node-Cache und die Gesamtspeicherbelegung in Byte zurück.cat /proc/sys/fs/jfs2/statisticsDieser Befehl gibt die Anzahl der iCache-Treffer, icache-Fehltreffer und icache-Aktivierungen zurück.cat/proc/sys/disk/lbp/statisticsSicherheit
Beispiele
- Geben Sie den folgenden Befehl ein, um den aktuellen Wert, den Warmstartwert, den Bereich, die Einheit, den Typ und die Abhängigkeiten aller optimierbaren, die vom Befehl ioo verwaltet werden, aufzulisten:
ioo -L - Geben Sie den folgenden Befehl ein, um den aktuellen Wert, den Standardwert, den Warmstartwert, den Bereich, die Einheit und den Typ des optimierbaren Parameters "j2_recoveryMode" aufzulisten:
Die Ausgabe könnte eine Liste wie die folgende sein:ioo -L j2_recoveryModeNAME CUR DEF BOOT MIN MAX UNIT TYPE ----------------------------------------------------------------------- recoveryMode 1 1 1 0 1 n/a D ----------------------------------------------------------------------- - Geben Sie den folgenden Befehl ein, um Hilfeinformationen für den optimierbaren Parameter "j2_nPagesPerWriteBehindCluster" anzuzeigen:
ioo -h j2_nPagesPerWriteBehindCluster - Geben Sie den folgenden Befehl ein, um maxrandwrt nach dem nächsten Warmstart auf 4 zu setzen:
ioo -r -o maxrandwrt=4 - Geben Sie den folgenden Befehl ein, um alle optimierbaren ioo-Parameter automatisch auf die Standardwerte zurückzusetzen:
ioo -p -D - Geben Sie den folgenden Befehl ein, um die Warmstartwerte aller optimierbaren ioo-Parameter aufzulisten:
ioo -r -a - Geben Sie den folgenden Befehl ein, um den aktuellen Wert, den Warmstartwert, den Bereich, die Einheit, den Typ und die Abhängigkeiten aller vom Befehl ioo verwalteten optimierbaren Parameter (im Tabellenformat) aufzulisten:
ioo -x