ioo コマンド
目的
これは、入出力チューナブル・パラメーターを管理します。
構文
ioo [ -p | -r [ -K ]] [ -y ]{ -o Tunable [ =NewValue ] }
ioo [ -p | -r [ -K ]] [ -y ] { -d Tunable }
ioo [ -p | -r [-K ]] [ -y ] -D
ioo [ -p | -r | -K ] [ -F ] -a
ioo -h [ Tunable ]
ioo [ -F ] [ -K ] -L [ Tunable ]
ioo [ -F ] [ -K ] -x [ Tunable ] 説明
ioo コマンドは入出力 (I/O) チューニング・パラメーターを構成します。 このコマンドは、すべてのI/Oチューニング・パラメータの現在または次のブート値を設定または表示します。 このコマンドを使用して、 永続的な変更を行ったり、あるいは次のリブートまで変更を先送りすることも できます。 付随するフラグは、コマンドがパラメーターを設定するか表示するかを決定する。 -o フラグは、パラメーターの値を表示したり、パラメーターに新しい値を設定したりできます。
あるプロセスがファイルから順次読み出す場合、 minpgahead パラメータで指定される値は、条件が最初に検出されたときに先に読み出すページ数を決定する。 maxpgahead パラメーターで指定された値は、先行する順次読み取り数に関係なく、先読みされる最大ページ数を設定します。
オペレーティング・システムでは、ファイル・システムの「bufstructs(numfsbuf)の数と、ライト・ビハインド・アルゴリズム(numclust)で処理されるデータ量を調整することができる。
- 調整可能なパラメーターを変更した場合の効果
- ioo コマンドを誤用すると、パフォーマンスの低下やオペレーティングシステムの障害を引き起こす可能性がある。 ioo コマンドを試す前に、 Virtual Memory Manager の性能概要を参照してください。
チューナブル・パラメーターの変更とその目的についての詳細は、チューナブル・ パラメーターのセクションのチューナブル・パラメーターの特性を参照のこと。
調整可能なパラメータの「診断」と「調整」のセクションが、あなたの状況に当てはまることを確認してください。 チューナブル・パラメーターの値を変更することで、システムのパフォーマンスが向上する可能性があります。
Diagnosis(診断)セクションとTuning(チューニング)セクションの両方にN/Aしかない場合は、開発の指示がない限り、チューニング可能なパラメータを変更しないでください。 AIX の指示がない限り、調整可能なパラメータを変更しないでください。
フラグ
| 項目 | 説明 |
|---|---|
| -h [チューナブル] | 指定した調整可能パラメータに関するヘルプ情報を表示します。 tunableパラメータが指定されていない場合、 -h フラグは ioo コマンドの使用法を表示する。 |
| -a | 現在値、リブート値(フラグと共に使用した場合)、ライブアップデート値(フラグと共に使用した場合)を表示します。 -r リブート値(フラグと一緒に使用した場合)、ライブアップデート値(フラグと一緒に使用した場合) -K フラグと併用時)、またはパーマネント値(フラグと併用時)を表示します。 -ptunable =
value フラグと併用時)を表示します。 パーマネント・オプションの場合、調整可能なパラメータの値は、そのリブート値と現在の値が等しい場合にのみ表示される。 そうでない場合は、NONE が値として表示されます。 |
| -d チューナブル | 指定された調整可能パラメータをデフォルト値にリセットする。 チューナブルパラメータがデフォルト値に設定されていないために変更する必要がある場合、以下の基準の1つ以上を満たすと、警告メッセージが表示され、チューナブルパラメータに変更は行われない:
調整可能なパラメーターの種類については、 調整可能なパラメーターのカテゴリーを参照。 |
| -D | すべての調整可能なパラメーターをデフォルト値にリセットする。 デフォルト値に設定されていないために変更しなければならない調整可能パラメータが、以下の基準の1つ以上に当てはまる場合、警告メッセージが表示され、調整可能パラメータに変更は行われない:
調整可能なパラメーターの種類については、 調整可能なパラメーターのカテゴリーを参照。 |
| -F | を指定すると、制限された調整可能パラメータが強制的に表示される。 -a, -Lまたは -x フラグを指定したときに表示される。 フラグを指定しない場合は -F フラグを指定しない場合、制限されたチューナブルは含まれない。 -o-a, -x, または -L フラグ。 |
| -K | /etc/tunables/nextboot ファイルと /etc/tunables/nextliveupdate ファイルの両方にチューナブル・パラメーター値を設定します。 -K フラグは -r フラグとともにのみ使用されます。 フラグを指定した場合、または -K フラグを -r と -d フラグ、または -r と -D フラグで指定すると、調整可能なパラメータ値は /etc/tunables/nextboot と /etc/tunables/nextliveupdate ファイルのデフォルト値に設定され、次回のブートまたはライブアップデート操作時に使用されます。 -K フラグを -L または -x フラグと一緒に指定すると、 ioo コマンドはライブ・アップデートの値を表示します。 |
| -L [チューナブル] | 1 つまたはすべてのチューナブル・パラメーターの特性を、以下の形式で、1 行に 1 つずつリストします。-K フラグを -L フラグと一緒に指定すると、Live Update 値も表示されます。 |
| -o Tunable [=NewValue ] | これはチューナブル・パラメーターの値を表示したり新しい値に設定したりします。 -o フラグを使用して動的調整パラメータの値を変更すると、 /etc/tunables/usermodified ファイルが新しい調整パラメータ値で更新される。 変更したいチューナブルパラメータが、以下の基準の1つ以上に当てはまる場合、警告メッセージが表示され、チューナブルパラメータに変更は加えられません:
調整可能なパラメーターの種類については、 調整可能なパラメーターのカテゴリーを参照。 NewValueを指定せずに -r フラグを指定すると、調整可能パラメータのnextboot値が表示されます。 -K フラグが、 NewValue なしで -o フラグと組み合わされて使用された場合、調整可能パラメータの次のライブアップデート値が表示される。 -p フラグが -o フラグとともに NewValue なしで使用された場合、調整可能なパラメーターの現在のブート値と次のブート値が同じ場合にのみ、値が表示される。 そうでない場合は、 |
| -p | -o、 -d、 -D フラグで指定した場合、変更が現在値とリブート値の両方に適用されることを指定します。 チューナブル・パラメーターは、現在の値とともに /etc/tunables/nextboot ファイルを更新することができる。 これらの組み合わせは、 Reboot および Bosboot タイプの調整可能なパラメーターには使用できない。 Reboot および Bosboot タイプのチューナブル・パラメーターの現在値は変更できない。 新しい値を指定せずに -a または -o フラグを指定すると、調整可能なパラメータの現在のブート値と次のブート値が同じ場合にのみ値が表示されます。 そうでない場合は、 |
| -r | -o、 -d、 -D フラグとともに使用された場合に、 reboot パラメータ値に適用される変更を行う。 チューナブル・パラメーターにより、 /etc/tunables/nextboot ファイルを更新することができる。 Bosboot タイプの調整可能パラメータが変更された場合、ユーザーはコマンドを実行するよう促される。 bosboot コマンドを実行するよう促される。 -r フラグが、新しい値を指定せずに -a または -o フラグとともに使用された場合、調整可能なパラメータの次のブート値が、現在の値の代わりに表示される。 -K フラグとともに使用すると、変更は /etc/tunables/nextboot ファイルと /etc/tunables/nextliveupdate ファイルの両方に適用される。 |
| -x [ Tunable] | 以下のスプレッドシート形式を使用して、1行に1つずつ、1つまたはすべての調整可能パラメーターの特性を一覧表示する:-K フラグを -x フラグと一緒に指定すると、Live Update 値も表示されます。 |
| -y | bosboot コマンドが実行される前に、確認プロンプトを抑制します。 |
-o、 -d、 -D フラグを使用して、制限された調整可能パラメータを変更すると、使用制限タイプの調整可能パラメータが変更されたという警告メッセージがユーザーに表示されます。 また、 -r または -p フラグを指定した場合、制限されたチューナブル・パラメータの変更の確認を求めるプロンプトが表示される。 さらに、システム再起動の際、 -r または -p フラグを指定するコマンドラインを使用することで、 /etc/tunables/nextboot ファイルにある制限付き調整可能パラメーターの存在が、デフォルト値とは異なる値に変更される。 制限された調整可能パラメータを変更すると、変更された調整可能パラメータのリストを特定するエラーログエントリーが発生する。
| 省略語 | 2 の累乗 |
|---|---|
K |
210 |
M |
220 |
G |
230 |
T |
240 |
P |
250 |
E |
260 |
-o、 -d、 -D フラグを使用して、 Mount タイプの調整可能パラメータを変更すると、その変更は将来のマウントにのみ有効であるという警告メッセージがユーザーに表示されます。
-o、 -d、または -D フラグを使用して、 Connect 型の調整可能パラメータに変更すると、コマンドは再スタートする。 inetd コマンドを再起動し、その変更は今後のソケット接続に対してのみ有効であるという警告メッセージを表示する。
-r フラグのない Bosboot または Reboot タイプの調整可能パラメータを -o、 -d、または -D フラグで変更しようとすると、エラーメッセージが表示される。
-o、 -d、または -D フラグを使用し、 -r フラグを使用せずに、 Incremental タイプの調整可能パラメータの現在の値を、現在の値よりも小さい新しい値で変更しようとすると、エラーメッセージが表示されます。
互換モード
pre520tune と呼ばれる sys0 属性によって制御される pre-5.2 互換モードで調整可能パラメータを実行する場合、 Bosboot を除く調整可能パラメータのリブート値は意味をなさない。 pre-5.2 互換モードでは、ブート時には適用されない。
pre-5.2の互換モードでは、チューニングパラメータへのリブート値の設定は、ブートシーケンス中に呼び出されるスクリプトにチューニングコマンドの呼び出しを埋め込むことで実現されます。 そのため、Rebootタイプのパラメータは、既存のスクリプトが引き続き動作するように、「-rフラグなしで設定することができる。
pre-5.2 互換モードは、マシンを次のように移行すると自動的にオンになります。 AIX 5.2. 完全なインストレーションの場合、この機能はオフになり、調整可能なパラメーターのリブート値は、リブートシーケンス中に /etc/tunables/nextboot ファイルの内容を適用することで設定されます。 このモードでのみ、「-r」と「-pフラグが完全に機能する。 詳細については、『Performance Tools Guide and Reference』の「Kernel Tuning」を参照のこと。
チューナブル・パラメーター
| 項目 | 説明 |
|---|---|
| Dynamic | 調整可能なパラメータがいつでも変更できる場合。 |
| Static | 調整可能なパラメーターが絶対に変更できない場合。 |
| Reboot | 調整可能なパラメータが再起動時にのみ変更可能な場合。 |
| Bosboot | 調整可能なパラメータが、 bosboot コマンドを使用してマシンを再起動することでしか変更できない場合。 |
| Mount | 調整可能なパラメータの変更が、将来のファイルシステムまたはディレクトリマウントに対してのみ有効である場合。 |
| Incremental | 調整可能なパラメーターが、ブート時を除いて、漸増できる場合。 |
| Connect | チューナブルパラメータを変更した場合、その変更は将来のソケット接続に対してのみ有効である。 |
| Deprecated | チューナブル・パラメーターの変更が、現在のリリースの AIX. |
ioo -h| 項目 | 説明 |
|---|---|
| aio_active |
|
| aio_maxreqs |
|
| aio_maxservers |
|
| aio_minservers |
|
| aio_server_inactivity |
|
| aio_delegateiotodriverkth |
|
|
|
| dk_closed_path_recovery |
|
| dk_lbp_enabled |
|
| dk_lbp_num_bufs |
|
| 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_npages |
|
| posix_aio_active |
|
| posix_aio_maxreqs |
|
| posix_aio_maxservers |
|
| posix_aio_minservers |
|
| posix_aio_server_inactivity |
|
| posix_aio_delegateiotodriverkth |
|
|
メモリー使用量および統計
- ファイルシステムのメモリ使用量を表示するには、以下のコマンドを入力する:
cat /proc/sys/fs/jfs2/memory_usageこれは、メタデータ・キャッシュ、'inodeキャッシュ、および総メモリ使用量をバイト単位で返す。
- ファイル・システムの統計情報を表示するには、以下のコマンドを入力する:
cat /proc/sys/fs/jfs2/statisticsこれは、icache ヒット、icache ミス、および icache 活動化の数を返します。
- バッファ不足の値が表示された回数や、 unmap 操作に失敗した回数など、LBP サポートに関連するシステム統計を表示するには、以下のコマンドを入力します:
cat/proc/sys/disk/lbp/statistics
セキュリティー
例
- ioo コマンドで管理されているチューナブル・パラメーターの現在値およびリブート値、範囲、単位、タイプ、依存関係を一覧表示するには、以下のコマンドを入力します:
ioo -L - 調整可能パラメータ「j2_recoveryMode」の現在値、デフォルト値、リブート値、範囲、単位、およびタイプを一覧表示するには、以下のコマンドを入力する:
ioo -L j2_recoveryMode結果は以下の出力のようになる場合があります。NAME CUR DEF BOOT MIN MAX UNIT TYPE ----------------------------------------------------------------------- recoveryMode 1 1 1 0 1 n/a D ----------------------------------------------------------------------- - j2_nPagesPerWriteBehindCluster tunableパラメータのヘルプ情報を表示するには、以下のコマンドを入力する:
ioo -h j2_nPagesPerWriteBehindCluster - 次のリブート後に maxrandwrt チューナブル・パラメータを4に設定するには、以下のコマンドを入力する:
ioo -r -o maxrandwrt=4 - すべての「ioo調整可能パラメーターを恒久的にデフォルトにリセットするには、以下のコマンドを入力する:
ioo -p -D - すべての ioo 調整可能パラメーターのリブート値を一覧表示するには、以下のコマンドを入力する:
ioo -r -a - ioo コマンドで管理されているチューナブル・パラメーターの現在値とリブート値、範囲、単位、タイプ、依存関係をスプレッドシート形式で一覧表示するには、以下のコマンドを入力します:
ioo -x