svmon コマンド
目的
仮想メモリーのスナップショットをキャプチャーし、分析します。
構文
svmon -C commands [ -O options ] [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -D sids [ -O options ] [ -i interval [ numintervals ] ]
svmon -G [ -O options ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -P [ pids ] [ -O options ] [ [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -S [ sids ] [ -O options ] [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -U [ lognames ] [ -O options ] [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -W [ classnames ] [ -O options ] [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon -T [ tiers ] [ -O options ] [ -a supclassname ] [ -t count ] [ -i interval [ numintervals ] ] [ -@ [ ALL | wparnames ] ]
svmon X [ -o filename ] [ -i interval [ numintervals ] ] [ -c < comment > ] [ -O options ]
説明
svmon コマンドは、メモリーの現在の状態についての情報を表示します。ただし、表示される情報はメモリーの真のスナップショットを表していません。これは、割り込みが可能な状態で svmon コマンドがユーザー・レベルで実行されているためです。
フラグを指定しないと、svmon コマンドはシステム・レベルの実メモリーをデフォルトで報告します。
これらのレポートの出力は短縮形式または長形式にすることができます。短縮形式のレポートを生成するには、-O フラグを指定してください。-O フラグを指定しないと、レポートは長形式になります。
コマンド・レポート
項目 | 説明 |
---|---|
短縮レポート | それぞれのコマンドの 1 行の要約。デフォルト形式として短縮レポートを設定するには、-O フラグを指定します。 |
詳細レポート | 要約、1 ページごとのサイズのレポート、およびセグメントの詳細を含む、それぞれのコマンドの複数行報告書。デフォルト形式として詳細レポートを設定するには、-O フラグを指定しないでください。 |
明細セグメント・レポート
明細セグメント・レポートは、指定された基本セグメントについての詳細情報を表示します。明細セグメント・レポートを印刷するには、-D フラグを指定します。
明細セグメント・レポートは、詳細レポート形式のみです。
グローバル・レポート
グローバル・レポートは、システム全体で使用されている実メモリーとページング・スペースの統計を表示します。フラグをまったく指定しない場合、グローバル・レポートは svmon コマンドによって生成されるデフォルト形式のレポートになります。
グローバル・レポートを印刷するには、-G フラグを指定します。
項目 | 説明 |
---|---|
短縮レポート | システムの主要メトリックのみに関するレポート。このレポートは 1 行、最大 160 文字からなります。 |
詳細レポート | メモリー、ページ・サイズ、およびアフィニティー・ドメインの要約。レポートは複数行からなります。これがグローバル・レポートのデフォルト形式です。
デフォルトで、以下のメトリックが表示されます。
|
vmm_klock_mode
オプション) が有効である場合、カーネル・ロックされたページが含まれます。
カーネル・ロック・オプションについて詳しくは、vmo -h vmm_klock_mode コマンドで表示される説明を参照してください。
プロセス・レポート
プロセス・レポートは、指定したアクティブ・プロセスのメモリー使用を表示します。プロセスのリストを指定しない場合、svmon コマンドはすべてのアクティブ・プロセスのメモリー使用統計を表示します。
プロセス・レポートを印刷するには、-P フラグを指定します。
項目 | 説明 |
---|---|
短縮レポート | 各プロセスの 1 行からなるレポート。短縮レポートをデフォルト形式として設定するには、-O フラグを指定します。 |
詳細レポート | 複数行からなる、各プロセスの要約。詳細レポートをデフォルト形式として設定するには、-O フラグを指定しないでください。このレポートにはそれぞれのプロセスの要約、1 ページごとのサイズのレポート、およびセグメントの詳細が含まれます。 |
セグメント・レポート
セグメント・レポートは、指定したセグメントのメモリー使用の統計を表示します。定義されているすべてのセグメントの統計を表示するには、リストを指定しないでください。
セグメント・レポートを印刷するには、-S フラグを指定します。
セグメント・レポートには、指定されているセグメントごとのメトリックが含まれます。このレポートでは、セグメントごとに複数行のメトリックが含まれています。
ユーザー・レポート
ユーザー・レポートは、指定されたユーザー (ログイン名) のメモリー使用の統計を表示します。すべてのユーザーの統計を表示するには、ログイン名のリストを指定しないでください。
ユーザー・レポートを印刷するには、-U フラグを指定します。
項目 | 説明 |
---|---|
短縮レポート | 各ユーザーの 1 行からなるレポート。短縮レポートをデフォルト形式として設定するには、-O フラグを指定します。 |
詳細レポート | 複数行からなる、各ユーザーの要約。詳細レポートをデフォルト形式として設定するには、-O フラグを指定しないでください。このレポートには、このレポートにはそれぞれのユーザーの要約、1 ページごとのサイズのレポート、およびセグメントの詳細が含まれます。 |
ワークロード・マネージメント・クラス・レポート
ワークロード・マネージメント・クラス・レポートは、指定されたワークロード・マネージメント・クラスのメモリー使用の統計を表示します。すべての定義クラスの統計を表示する場合は、クラスを指定しないでください。
ワークロード・マネージメント・クラス・レポートを印刷するには、-W フラグを指定します。
WLM must be started
ワークロード・マネージャー がパッシブ・モードで稼働している場合は、svmon コマンドは統計を表示する前に、以下のメッセージを表示します。
WLM is running in passive mode
項目 | 説明 |
---|---|
短縮レポート | 各クラスの 1 行からなるレポート。短縮レポートをデフォルト形式として設定するには、-O フラグを指定します。 |
詳細レポート | 複数行からなる、各クラスの要約。詳細レポートをデフォルト形式として設定するには、-O フラグを指定しないでください。このレポートには、このレポートにはそれぞれのクラスの要約、1 ページごとのサイズのレポート、およびセグメントの詳細が含まれます。 |
ワークロード・マネージメント tier レポート
ワークロード・マネージメント tier レポートは、tier に関する情報を表示します。すなわち、tier の番号、スーパークラス名、およびその tier に属するセグメントの実メモリー内のページ総数などです。
tier レポートを印刷するには、-T フラグを指定します。 詳細レポート形式のみがサポートされます。
WLM must be started
ワークロード・マネージャー がパッシブ・モードで稼働している場合は、svmon コマンドは統計を表示する前に、以下のメッセージを表示します。
WLM is running in passive mode
XML レポート
svmon コマンドを -X フラグを指定して使用することにより、XML 形式でレポートを生成することができます。XML レポートにはグローバル環境、プロセス、セグメント、ユーザー、ワークロード・マネージメント・クラス、およびシステムで実行されているコマンドのデータが含まれます。
レポートはデフォルトで標準出力に印刷されます。レポートを filename という名前のファイルに出力するには、-O filename フラグを指定します。出力ファイルの拡張子は .svm になります。
.svm ファイルは、/usr/lib/perf/svmon_schema.xsd ファイルによって定義される XML Schema Definition (XSD) を使用します。 このスキーマは自己作成文書なので、XML データを XML レポートに使用することによりカスタム・アプリケーションを作成できます。
XML レポートでは、-O affinity 引数を指定しない場合、またはこの引数を off の値に設定した場合は、システム・レベルのドメイン・アフィニティーのみが報告されます。
フラグ
コマンド・ライン・フラグが何も指定されない場合は、 -G フラグがデフォルトになります。
項目 | 説明 |
---|---|
-@ [ ALL | wparnames ] | ワークロード区画のレポートを表示します。 -@ ALL オプションは、グローバル・レポートから始まるすべての WPAR のレポートを表示し、使用可能なすべての WPAR を処理し、名前でソートすることを指定します。 wparnames パラメーターに WPAR のリストを指定すると、WPAR の情報はヘッダーに表示され、レポートは WPAR 情報を追加せずに表示されます。表示されるすべての情報は、WPAR 内でのみ処理が行われ、意味のある WPAR に制限されます。例えば、表示される pid は仮想 pid で、これは WPAR 内の pid です。同じルールが svmon オプションにも適用されます。リスト内の各 WPAR 名は指定された順に処理され、それぞれの svmon レポートは WPARname ヘッダーによって分離されます。 リストを指定しないと、svmon コマンドは WPAR 情報を既存のレポートに追加します。レポートの pid セクションと segments セクションには、使用可能なときの WPAR 名が入っています。 仮想 pid 情報も、表示される場合があります。 すべてのキーワードが使用された場合、svmon コマンドはすべての使用可能な WPAR を処理して、WPAR 名でソートします。 注: -@ フラグは、
ワークロード区画内で実行された場合にはサポートされません。
|
-a supclassname | スコープを (-T フラグによって戻される tier レポートで) supclassname パラメーターのサブクラスに制限します。 |
-c < comment > | comment パラメーターによって指定されたコメントを XML レポートに追加します。-c フラグと -X フラグを同時に使用します。 |
-C commands | commands パラメーターによって指定されたコマンドを実行するプロセスのメモリー使用統計を表示します。 |
-D sids | sids パラメーターが指定するメモリー使用統計と、それぞれのセグメントのすべてのフレームの詳細な状況を表示します。 |
-G | グローバル報告が表示されます。 |
-i interval [ numintervals ] | 統計を繰り返し表示します。
svmon コマンドは、interval パラメーターによって指定された間隔で統計を収集して印刷します。 numintervals パラメーターは、繰り返し回数を指定します。numintervals パラメーターが指定されていない場合は、svmon コマンドはユーザーによって中断 (Ctrl+C) されるまで実行されます。 ヒント: オプションの中には統計を収集するのに数秒かかるものもあるため、実際の間隔は指定された間隔より大きくなる可能性があります。
|
-o filename | filename パラメーターを使用して、XML レポートの出力ファイルを指定します。このフラグは -X フラグと同時に使用してください。 |
-O options | svmon コマンドによって生成されるレポートの内容と表示を変更します。options パラメーターに値を指定すると、出力を変更することができます。
ヒント: -O options フラグによって以前に定義されているデフォルト値を上書きするには、svmon コマンドが起動されるディレクトリーに .svmonrc 構成ファイルを定義することができます。
|
-P [ pids ] | pids パラメーターによって指定されるプロセスのメモリー使用量統計を表示します。 |
-S [ sids ] | sids パラメーターによって指定されるセグメントのメモリー使用量統計を表示します。sids パラメーターは 16 進値です。指定されるセグメント ID (SID) は、基本セグメントのものでなければなりません。SID のリストを指定しないと、定義されているすべてのセグメントについてメモリー使用の統計が表示されます。 |
-t count | 印刷される count パラメーターの先頭オブジェクトを表示します。 |
-T [ tiers ] | tiers パラメーターによって指定される tier 番号のすべてのクラスのメモリー使用量統計を表示します。tier のリストを指定しないと、定義されているすべての tier についてメモリー使用の統計が表示されます。 |
-U [ lognames ] | lognames パラメーターによって指定されるログイン名のメモリー使用量統計を表示します。ログイン ID のリストを指定しないと、定義されているすべてのログイン ID についてメモリー使用の統計が表示されます。 |
-W [ classnames ] | classnames パラメーターによって指定される ワークロード・マネージャー クラスのメモリー使用量統計を表示します。クラス名のリストを指定しないと、定義されているすべてのクラス名についてメモリー使用の統計が表示されます。 |
-X | XML レポートを生成します。 |
パラメーター
項目 | 説明 |
---|---|
commands | コマンド・レポート (-C) で報告されるコマンドを指定します。commands パラメーターの値はストリングです。複数のコマンドを指定できます。commands パラメーターの値は、実行可能ファイルの正確なベース名です。 |
options | それぞれのレポートの内容と表示を指定します。このパラメーターは -O フラグとともに使用してください。 options パラメーターの値はコンマで区切るか、引用符 (" ") で囲んで、コンマまたはスペースで区切る必要があります。以下の値が options パラメーターに有効です。
ヒント: scope はこの値をサポートするレポートを指定します。
|
options | (options パラメーターの有効値の記述が続きます)。
注: file_mem_scan = on の値を使用すると、コマンドの実行中に開かれたファイルの数およびシステム内のセグメントの数に基づいてパフォーマンスに影響を及ぼします。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
|
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
|
options | (options パラメーターの有効値の記述が続きます)。
ヒント: -O options フラグによって以前に定義されているデフォルト値を上書きするには、svmon コマンドが起動されるディレクトリーに .svmonrc 構成ファイルを定義することができます。
|
count | 印刷される先頭のオブジェクトを指定します。count パラメーターは、-T フラグと一緒に使用します。 |
interval | svmon コマンドが統計情報を収集および印刷する間隔を指定します。interval パラメーターは、-i フラグと一緒に使用します。 |
numintervals | interval パラメーターが指定されている場合に svmon コマンドが統計情報の収集および印刷を繰り返す回数を指定します。numintervals パラメーターに -i interval オプションを指定して使用します。
numintervals パラメーターが指定されていない場合は、svmon コマンドはユーザーによって中断 (Ctrl+C) されるまで実行されます。 |
ALL | -@ フラグが、グローバル・レポートから始まる、すべての WPAR のレポートを表示し、その後すべての使用可能な WPAR を処理し、WPAR 名によってソートすることを指定します。 |
wparnames | 情報が表示されるワークロード区画を指定します。-@ wparnames オプションを指定した場合、表示されるすべての情報は wparnames パラメーターによって指定された WPAR に制限され、WPAR 内でのみ意味をもちます。
リスト内の各 WPAR 名は指定された順に処理され、それぞれの svmon レポートは WPARname ヘッダーによって分離されます。 |
sids | セグメント ID (SID) を指定します。SID は基本セグメントでなければなりません。 |
pids | プロセス ID (PID) を指定します。pids パラメーターの値は 10 進数の値です。プロセス ID (PID) のリストを指定しない場合は、すべてのアクティブ・プロセスのメモリー使用統計が表示されます。pids パラメーターは、-P フラグと同時に使用します。 |
lognames | ログイン名を指定します。lognames パラメーターの値はストリングです。これは正確なログイン名です。ログイン ID のリストを指定しない場合、定義されているすべてのログイン ID のメモリー使用の統計が表示されます。lognames パラメーターは、-U フラグと一緒に使用します。 |
classnames | ワークロード・マネージャー クラスを指定します。classnames パラメーターの値はストリングです。それはクラスの正確な名前です。 サブクラスの場合、名前は superclassname.subclassname の形式で指定します。 |
tiers | クラスの tier の数を指定します。tier のリストを指定しないと、定義されているすべての tier についてメモリー使用の統計が表示されます。 tiers パラメーターは、-T フラグと一緒に使用します。 |
supclassname | サブクラスが制限されているスーパークラスの名前を指定します。このフラグにはクラスのリストを指定できません。 |
filename | 出力ファイルの名前を指定します。これは英数字のストリングです。出力ファイル名のサフィックスは、.svm になります。サフィックスを指定しないと、これが自動的にファイル名に追加されます。filename パラメーターを -o フラグおよび -X フラグと同時に使用します。 |
comment | XML レポートの <CollectionHeader><Comment> タグに追加するストリングを指定します。comment パラメーターは、-X フラグおよび -c フラグと同時に使用します。 |
セキュリティー
すべてのユーザーが svmon コマンドを実行できます。ユーザーが root ユーザーでない場合、ビューはユーザー自身のプロセスに制限されます。
RBAC が活動化されており、aix.system.stat の役割がユーザーに帰属している場合、そのユーザーは root ユーザーと同じビューを表示することができます。
例
- 30 分の間毎分、1 行の形式のグローバル統計を表示するには、以下のコマンドを入力します。
# svmon -G -O summary=longreal -i 60 30
- 自動単位選択、タイム・スタンプ、ページごとのサイズ・データ、および詳細なアフィニティー情報を含むグローバル統計を表示するには、以下のコマンドを入力します。
# svmon -G -O unit=auto,timestamp=on,pgsz=on,affinity=detail
- システムおよびそのシステムのすべての WPAR のグローバル統計を短縮形式で表示するには、以下のコマンドを入力します。
# svmon -G -O summary=longreal -@ ALL
- すべてのプロセスのメモリー消費量をメガバイト (MB) 単位により短縮形式で表示するには、以下のコマンドを入力します。
# svmon -P -O summary=basic,unit=MB
- 仮想ページの数に応じてすべてのプロセスのメモリー消費量を表示し、各プロセスのセグメントをページング・スペース内のページ数でソートするには、以下のコマンドを入力します。
# svmon -P -O segment=on,sortentity=virtual,sortseg=pgsp
- プロセス 123456 のメモリー消費量を完全詳細で表示するには、以下のコマンドを入力します。
# svmon -P 123456 -O segment=on,pidlist=on,range=on,mapping=on,shmid=on,filename=on,affinity=detail
- 実メモリー内のページ数によってソートされた上位 10 個のシステム・セグメントを表示するには、以下のコマンドを入力します。
# svmon -S -t 10 -O filtercat=kernel,sortseg=inuse
- プロセスに帰属しないすべてのセグメントを表示するには、以下のコマンドを入力します。
# svmon -S -O filtercat=unattached
- 16 MB のセグメントのみをアドレス範囲とともに表示するには、以下のコマンドを入力します。
# svmon -S -O filterpgsz=L -O range=on
- グローバル WPAR で、それぞれのセグメントが属する WPAR 名を表示するには、以下のコマンドを入力します。
# svmon -S -@
- 共用セグメントのみについて、すべての Oracle プロセスのメモリー消費量を短縮レポートで表示するには、以下のコマンドを入力します。
# svmon -C oracle -O summary=basic,filtercat=shared
- 毎分メモリー消費量の最も多いプロセスを実行している上位 10 人のユーザーを表示するには、以下のコマンドを入力します。
# svmon -U -t 10 -O summary=basic -i 60
Mysupclass
スーパークラスとそのサブクラスのメモリー使用を表示するには、以下のコマンドを入力します。# svmon -W Mysupclass -O subclass=on
Mysupclass
スーパークラスの0
tier サブクラスのメモリー使用を表示するには、以下のコマンドを入力します。# svmon -T 0 -a Mysupclass
36cfb
セグメントに属するフレームをフレーム・レベル詳細とともに表示するには、以下のコマンドを入力します。# svmon -D 36cfb -O frame=on
- lpar01.svm ファイルで XML レポートを生成するには、以下のコマンドを入力します。
# svmon -X -o lpar01.svm # svmon -X -o lpar01
- アフィニティー・ドメイン詳細が含まれた XML レポートを生成するには、以下のコマンドを入力します。
# svmon -X -o lpar_affinity -O affinity=on
- セグメント・レベルでアフィニティー・ドメイン詳細を含めた XML レポートを生成するには、以下のコマンドを入力します。
# svmon -X -o lpar_affinitydet -O affinity=detail
- 最後にメモリー圧縮の詳細と実メモリー・スナップショットが記載されたグローバル統計を表示するには、
次のコマンドを入力します。
# svmon -G -O summary=ame
- メモリー圧縮の詳細が記載され、実メモリー詳細がオフにされたグローバル統計を表示するには、
次のコマンドを入力します。
# svmon -G -O summary=ame,tmem=off
- (Active Memory Expansion が使用可能なシステムにおいて) Active Memory Expansion の詳細が記載されたグローバル統計を 1 行形式で表示するには、次のコマンドを入力します。
# svmon -G -O summary=longame
- プロセスのスレッドにおけるホーム SRADID およびスレッド SRAD アフィニティー統計を表示するには、次のように入力します。
# svmon -P 1 -O threadaffinity=on