ioo コマンド
目的
入出力 (I/O) チューナブル・パラメーターを管理します。
構文
イオ [ -p | -r ] [-y]{ -o チューナブル [ =新しい値 ] }
ioo -h[チューナブル]
説明
ioo コマンドは入出力 (I/O) チューニング・パラメーターを構成します。 このコマンドは、すべての I/O チューニング・パラメーターの現行値または次のブート値を設定または表示します。 このコマンドを使用して、 永続的な変更を行ったり、あるいは次のリブートまで変更を先送りすることも できます。 このコマンドでパラメーターを設定するか、表示するかは、指定するフラグによって決まります。 -o フラグは、パラメーターの値を表示したり、パラメーターに新しい値を設定したりできます。
プロセスがファイルから順次読み取る場合、minpgahead パラメーターで指定された値は、条件が最初に検出されるときに先読みされるページ数を決定します。 maxpgahead パラメーターで指定された値は、先行する順次読み取り数に関係なく、先読みされる最大ページ数を設定します。
このオペレーティング・システムでは、ファイルシステム bufstruct の数 (numfsbuf) および後書きアルゴリズムで処理されるデータ量 (numclust) のチューニングが許可されています。
チューナブル・パラメーター変更の効果の理解
ioo コマンドの誤用が原因で、 パフォーマンスの低下またはオペレーティング・システムの障害が引き起こされる可能性があります。 iooコマンドを使い始める前に、Virtual Memory Managerの概要について理解しておく必要があります。
チューナブル・パラメーターを変更する前に、まず チューナブル・パラメーター セクションのすべての特性について読み、すべての「参照先」ポインターに従って、その目的を完全に理解する必要があります。
その上で、このパラメーターの「診断」と「チューニング」のセクションが本当にご使用の状況に適用されるか、およびこのパラメーターの値の変更がシステムのパフォーマンスを改善するのに役立つ場合があるかを確認する必要があります。
Diagnosis(診断)」セクションと「Tuning(チューニング)」セクションの両方に「N/A」しかない場合は、AIX®の開発者の指示がない限り、このパラメータを変更する必要はありません。
フラグ
| 項目 | 説明 |
|---|---|
| -h[チューナブル] | Tunable パラメーターのヘルプを表示します (このパラメーターが指定されている場合)。 チューナブル・パラメーターを指定しない場合は、ioo コマンドの使用法に関するステートメントが表示されます。 |
| -a | すべてのチューナブル・パラメーターの現行値、リブート値 (-r と併用した場合) または永続値 (-p と併用した場合) は、tunable = value が組になり、1 行に 1 組ずつ表示されます。 永続オプションでは、
パラメーターのリブート値と現在値が等しい場合、パラメーターに対して 1 つの値が表示されるだけです。 値が異なる
場合は、値として NONE が表示されます。 |
| -d チューナブル | Tunable をデフォルト値にリセットします。 Tunable を変更する必要があり (すなわち、そのパラメーターがデフォルト値に設定されていない)、そのタイプが Bosboot または Reboot である場合、あるいはタイプが Incremental で、デフォルト値から変更されており、-r が組み合わせて使用されていない場合、パラメーターは変更されずに、警告が表示されます。 |
| -D | すべてのチューナブルをデフォルト値にリセットし ます。 変更の必要なチューナブル・パラメーターのタイプが Bosboot または Reboot である場合、あるいはタイプが Incremental で、デフォルト値から変更されており、-r と組み合わせて使用されていない場合、チューナブル・パラメーターは変更されませんが、警告が表示されます。 |
| -o チューナブル [=新しい値 ] | 値を表示するか、Tunable を newvalue に設定します。 Tunable を変更する必要があり (指定された値が現行値と異なる)、そのタイプが Bosboot または Reboot である場合、あるいはタイプが Incremental であり、その現行値が指定された値より大きく、-r が組み合わされて使用されていない場合、チューナブルは変更されずに、警告が表示されます。 -r が NewValue なしで使用される場合、チューナブルの nextboot 値が表示されます。 -p が NewValue なしで使用される場合、Tunable の現行値が次のブート値と等しい場合にのみ値が表示されます。 値が異なる
場合は、値として |
| -p | -o、-d、または -D フラグと併用した場合に、変更が現行値およびリブート値の両方に適用されるように指定します。 現行値の更新に加えて /etc/tunables/nextboot ファイルの更新をオンにします。 これらの組み合わせは、
タイプが Reboot および Bosboot のパラメーター、
すなわち現行値を変更できないパラメーターでは使用できません。 新規の値を指定しないで -a または -o と併用すると、
パラメーターの現行値と次のブート値が等しい場合にのみ値が表示されます。 値が異なる
場合は、値として |
| -r | -o、-d、または -D フラグと併用されたときに reboot 値に適用される変更を行います。 すなわち、/etc/tunables/nextboot ファイルの更新をオンにします。 タイプが Bosboot のパラメーターを変更する場合には、
Bosboot を実行するようにプロンプトが出されます。 新しい値を使用せずに -a または -o を指定して使用すると、チューナブルの現行値ではなく、次のブート値が表示されます。 |
| -F | コマンド・ラインに -a、-L、または -x フラグを指定する際に、制限付きチューナブル・パラメーターを強制的に表示します。 -F フラグを指定しない場合は、制限付きチューナブルは、表示フラグ (-o、-a、-x、または -L フラグ) に関連して指定されない限り、組み込まれません。 |
| -L[チューナブル] | 1 つまたはすべてのチューナブル・パラメーターの特性を、次のフォーマットで 1 行に 1 つずつリストします。 |
| -x[チューナブル] | 1 つまたはすべてのチューナブルの特性を、以下の (スプレッドシート) 形式で、1 行に 1 つずつリストします。 |
| -y | bosboot コマンドが実行される前に、確認プロンプトを抑制します。 |
-o、-d、または -D フラグを使用して、制限付きチューナブル・パラメーターを変更すると、限定使用タイプのチューナブル・パラメーターが変更されることをユーザーに警告するための警告メッセージが出されます。 また、-r または -p フラグを指定した場合は、変更の確認を求めるプロンプトが出されます。 さらに、システムのリブート時に、/etc/tunables/nextboot ファイル内にある制限付きチューナブル・パラメーターの値は、そのデフォルト値とは異なる値に変更されます (-r または -p フラグを指定したコマンド・ラインを使用して)。 この変更により、これらの変更済みチューナブル・パラメーターのリストを識別するエラー・ログ・エントリーが生じます。
| 省略語 | 2 の累乗 |
|---|---|
| K | 210 |
| M | 220 |
| G | 230 |
| T | 240 |
| P | 250 |
| E | 260 |
Mount タイプのパラメーターを変更すると (-o、-d、または -D フラグを使用して)、それ以降のマウント操作にのみ変更内容が有効になることを示す警告メッセージが表示されます。
Connect タイプのパラメーターを変更すると (-o、-d または -D フラグを使用して)、inetd が再始動され、その変更が将来のソケット接続にしか有効でないことを示す警告メッセージが表示されます。
-r を指定しないで、Bosboot または Reboot タイプのパラメーターを変更 (-o、-d、 または -D フラグを使用して) しようとすると、エラー・メッセージが表示されます。
Incremental タイプのパラメーターの現行値をそれより小さい新規の値に変更 (-o、 -d、または -D フラグを使用しますが、 -r フラグは使用しません) しようとすると、エラー・メッセージが表示されます。
チューナブル・パラメーターのタイプ
| 項目 | 説明 |
|---|---|
| Dynamic | パラメーターをいつでも変更できる場合 |
| Static | パラメーターをいかなる時にでも変更できない場合 |
| Reboot | パラメーターをリブート時にのみ変更できる場合 |
| Bosboot | bosboot を実行してマシンをリブートすることによってのみパラメーターを変更できる場合 |
| Mount | パラメーターの変更が将来のファイルシステムまたはディレクトリーのマウントにのみ有効である場合 |
| Incremental | ブート時を除き、パラメーターが徐々に増加することが可能な場合 |
| Connect | パラメーターへの変更が、今後のソケット接続に対してのみ有効な場合 |
| Deprecated | このパラメータを変更することがAIXの現行リリースでサポートされなくなった場合。 |
注: ioo コマンドによって管理されるパラメーターの現行セットには、Static、Dynamic、Mount、および Incremental のタイプのみが含まれます。
互換モード
pre-5.2の互換モード(sys00のpre520tune属性で制御、パフォーマンス管理の AIX 5.22のパフォーマンス調整機能拡張を参照)で実行している場合、このモードではブート時に適用されないため、Bosbootタイプのパラメータを除くパラメータのリブート値は意味を持ちません。
5.2 より前の互換モードでは、ブート・シーケンス中に呼び出されるスクリプトにチューニング・コマンドの呼び出しを埋め込むことによって、リブート値をチューニング・パラメーターへ設定し続けます。 したがって、-r フラグを使用しないで Reboot タイプのパラメーターを設定できるので、既存のスクリプトを続けて使用できます。
このモードは、マシンがAIX 5.22に移行されると自動的にオンになる。 完全なインストールの場合、これは OFF になり、パラメーターのリブート値は、 リブート中に /etc/tunables/nextboot ファイルの内容を適用することにより設定されます。 -r およ び -p のフラグが完全に機能するのは、このモードのときだ けです。 詳細については、『パフォーマンス・ツール・ガイド&リファレンス』の「カーネル・チューニング」を参照してください。
チューナブル・パラメーター
| 項目 | 説明 |
|---|---|
| aio_active |
|
| aio_maxreqs |
|
| aio_maxservers |
|
| aio_最小サーバー数 |
|
| aio_server_inactivity |
|
| dk_閉じた経路の復元 |
|
| dk_lbp_有効 |
|
| dk_lbp_num_bufs |
|
| dk_lbp_バッファサイズ |
|
| 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 |
|
| マックスランドウルト |
|
| numclust |
|
| numfsbufs |
|
| pd_npages |
|
| posix_aio_active |
|
| posix_aio_maxreqs |
|
| posix_aio_maxservers |
|
| posix_aio_最小サーバー数 |
|
| POSIX AIO サーバーの非アクティブ状態 |
|
メモリー使用量および統計
cat /proc/sys/fs/jfs2/memory_usageこれにより、メタデータ・キャッシュ、i ノード・キャッシュ、および合計メモリー使用量がバイト単位で返されます。cat /proc/sys/fs/jfs2/statisticsこれは、icache ヒット、icache ミス、および icache 活動化の数を返します。cat/proc/sys/disk/lbp/statisticsセキュリティー
例
- ioo コマンドが管理するすべてのチューナブル・パラメーターの、現行値とリブート値、範囲、単位、タイプ、および依存関係をリストするには、次のコマンドを入力します。
ioo -L - j2_recoveryMode チューナブル・パラメーターの現行値、デフォルト値、リブート値、範囲、単位、およびタイプをリストするには、次のコマンドを入力します。
結果は以下の出力のようになる場合があります。ioo -L j2_recoveryModeNAME CUR DEF BOOT MIN MAX UNIT TYPE ----------------------------------------------------------------------- recoveryMode 1 1 1 0 1 n/a D ----------------------------------------------------------------------- - j2_nPagesPerWriteBehindCluster チューナブル・パラメーターのヘルプ情報を表示するには、次のコマンドを入力します。
ioo -h j2_nPagesPerWriteBehindCluster - 次のリブート後に maxrandwrt を 4 に設定するには、次のコマンドを入力します。
ioo -r -o maxrandwrt=4 - すべての ioo チューナブル・パラメーターを永続的にデフォルトにリセットするには、次のコマンドを入力します。
ioo -p -D - すべての ioo パラメーターのリブート値をリストするには、次のコマンドを入力します。
ioo -r -a - ioo コマンドで管理されるすべてのチューナブル・パラメーターの現行値、リブート値、範囲、単位、タイプ、および依存関係を (スプレッドシート形式で) リストするには、以下のコマンドを入力します。
ioo -x