library home hp.com home products and services support and drivers solutions
cd-rom home
End of Jump to page title
HP OpenVMS Systems
Documentation

Jump to content


HP OpenVMS

HP OpenVMS
V8.3 新機能説明書


前へ 次へ 目次 索引


3.14 HP OpenVMS I64 シリアル・マルチプレクサ (MUX) のサポート (I64 のみ)

RS232 シリアル回線とマルチプレクサは,従来の端末接続から低速のシステム間通信,さらには遠隔機器との通信まで,さまざまな作業で使用します。 OpenVMS では,従来からオプション・カード・ベースのマルチプレクサと同時にシリアル回線の追加をサポートしてきました。このソリューションでは,専用の入出力スロットが必要で,使用できるオプション・カードの選択肢が限られていました。

ユニバーサル・シリアル・バス (USB) が業界標準のプラットフォームで広く採用されるにしたがい,OpenVMS では,オプション・カード・ベースのマルチプレクサから離れ, HP Integrity サーバにシリアル回線を追加するために USB が採用されました。構成にかかわらず 8 回線または 16 回線が収容できる 1 つまたは 2 つのオプション・カードを使用するのではなく,要件を正確に満たすように USB を構成できるようになりました。

テストの結果,USB ベースのシリアル・マルチプレクサは,オプション・カードと同程度 (またはそれ以上) の性能を発揮し,システムのオーバヘッドも少ないことが分かりました。実際に,オーバヘッドはオプション・カード・ベースのマルチプレクサよりも小さいという結果が出ています。

HP MUX のサポートについての詳細は,『OpenVMS システム管理ユーティリティ・リファレンス・マニュアル』を参照してください。

3.15 Spinlock Trace ユーティリティ (SPL)

SDA を通じて使用可能な Spinlock Trace ユーティリティは,さまざまなスピンロック保持時間とスピンロック待ち時間を,サイクル単位ではなくナノ秒単位でレポートするように変更されました。これにより,サイクル・カウンタ周波数が異なるシステム間で収集された情報を容易に比較できるようになりました。

表示も拡張され, P2 空間および S2 空間で動作させるようにコードを移行する際に, PC の完全な 64 ビット・アドレスが表示されるようになりました。また,PC アドレスのデコード処理が拡張され,I64 のモジュール,ルーチン,およびオフセットが表示されるようになりました。 SPL ANALYZE コマンドと SPL SHOW COLLECT コマンドでは,特に指定しなくても追加の PC デコードが表示されますが,SPL SHOW TRACE [/SUMMARY] では /FULL 修飾子を指定した場合にだけその情報が表示されます。これは,すでに表示が込み入っているためです。

3.16 HP OpenVMS System Analysis Tools

ここでは, System Analysis Tools ユーティリティで提供される新機能について説明します。本リリースでは,『HP OpenVMS System Analysis Tools Manual』は更新されていませんが,本書と『HP OpenVMS V8.3 リリース・ノート[翻訳版]』に記載されている追加と変更は,SDA ユーティリティのオンライン・ヘルプと, ANALYZE および System Service Logging に関連するコマンドのオンライン・ヘルプに含まれています。

3.16.1 System Dump Debugger

System Dump Debugger (SDD) は,OpenVMS Alpha だけでなく, OpenVMS I64 でもサポートされるようになりました。

3.16.2 System Dump Analyzer

ここでは,以下の新しい SDA のコマンドまたは SDA の拡張コマンドと,新しい呼び出し可能ルーチンの拡張機能, SDA コマンドのいくつかの新しい修飾子について説明します。

Common Bitmask Block (CBB) ルーチン SDA$CBB_xxx は,システムで使用している CPU について記述する CBB 構造体のローカルなコピーに対して使用するように設計されています。 CBB 構造体の長さは,少なくとも CBB$K_STATIC_BLOCK バイトと想定されます。これらのルーチンで使用されるさまざまな CBB 定数とフィールド名の定義は, SYS$LIBRARY:SYS$LIB_C.TLB 内の CBBDEF.H にあります。

一連のルーチンは,考えられる CBB 関連の操作をすべて網羅することを目的としたものではなく,必要であることが分かっている操作を提供するためのものです。 CPU について記述すること以外の目的で設定された CBB 構造体では,これらのルーチンが期待どおりに動作しないことがあります。


COLLECT

OpenVMS Alpha と OpenVMS I64 上で,ファイル名変換データに対するファイル識別子を収集し, OpenVMS I64 上でのみアンワインド・データを処理します。

形式

COLLECT [修飾子]


パラメータ

なし


修飾子

/LOG

COLLECT コマンドの進行状況に関する情報を表示します。たとえば,スキャン中のプロセス名や,アンワインド・データを収集するイメージの名前 (Integrity サーバ上) などを表示します。

/SAVE [= ファイル名]

収集データを個別のファイルに書き込みます。デフォルトでは,ファイル・タイプが .COLLECT で名前がダンプ・ファイルと同じファイルが,ダンプ・ファイルと同じディレクトリに作成されます。

/UNDO

以前 COLLECT コマンドで収集されたすべてのファイルまたはアンワインド・データを, SDA のメモリから削除します。 COLLECT/UNDO は,分析中のダンプ・ファイルに追加済みのファイルとアンワインド・データや,個別の収集ファイルにすでに書き込まれているファイルとアンワインド・データには影響を与えません。

説明

ダンプを分析する際に,システムのクラッシュ時にダンプ・ファイルに書き込むことができないデータが利用できると便利です。このデータには,ファイル識別子に関連した完全なファイル指定が含まれます。 OpenVMS for Integrity Servers の場合は,プロセス内でアクティブ化されたイメージのアンワインド・データも含まれます。

ダンプが書き出されたシステムでダンプを分析する場合は,現在の SDA セッションから COLLECT コマンドを使用して,このデータを収集することができます。分析のために別の場所にダンプをコピーしている場合は, COPY/COLLECT コマンドを使用してデータを収集し,書き出されるコピーに追加することができます。 COPY/COLLECT コマンドを COLLECT コマンドの後に使用すると,すでに収集済みのデータがダンプ・コピーに追加されます。

すべてのファイルまたはアンワインド・データを正常に収集するためには,システムのクラッシュ時にマウントされていたすべてのディスクを再マウントし, SDA を実行しているプロセスからアクセスできるようにする必要があります。

COPY と COLLECT を 1 回の手順で実行できない場合は, COLLECT/SAVE コマンドで収集結果を個別のファイルに書き込み,後でダンプ・ファイルとともに使用できます。その後,COPY コマンドで 2 つのファイルを結合します。


SHOW CLASS

システムまたは分析中のダンプでアクティブなスケジューリング・クラスに関する情報を表示します。

形式

SHOW CLASS [クラス名 | /ALL]


パラメータ

クラス名

表示するクラスの名前です。

修飾子

/ALL

すべてのアクティブなクラスの詳細を表示することを指示します。

説明

SDA は,システム内でアクティブなスケジューリング・クラスに関する情報を表示します。デフォルトでは,クラスの要約が表示されます。

SHOW EFI (I64 のみ)

Extensible Firmware Interface (EFI) のデータ構造の情報を表示します。現在,SDA で提供される唯一の表示は EFI メモリ・マップです。

形式

SHOW EFI /MEMMAP [=ALL] [範囲]


パラメータ

範囲

表示するエントリまたはエントリの範囲を,以下の構文を使用して指定します。
m---エントリ m を表示します。
m:n---エントリ m から n を表示します。
m;n---m から始まる n 個のエントリを表示します。

/MEMMAP=ALL とともに範囲を指定することはできません。


修飾子

/MEMMAP [=ALL]

EFI メモリ・マップを表示します。この修飾子は必須です。デフォルトでは, EPI メモリ・マップ中の runtime 属性を持つエントリだけが表示されます。 /MEMMAP=ALL 修飾子を指定すると,すべてのエントリが表示されます。

/MEMMAP=ALL 修飾子を指定すると同時に,表示対象のエントリの範囲を指定することはできません。


説明

SDA は,システムまたはダンプ内の EFI メモリ・マップを探して内容を表示します。範囲を指定しないと, SDA はメモリ・マップの位置とサイズに関する情報も表示します。

SHOW VHPT (I64 のみ)

仮想ハッシュ・ページ・テーブル (VHPT) のデータを表示します。

形式

SHOW VHPT [ /CPU = { n | * } [ /ALL ] [ 範囲 ] ]


パラメータ

範囲

表示するエントリまたはエントリの範囲を,以下の構文を使用して指定します。
m---VHPT エントリ m を表示します。
m:n--- m から n の VHPTエントリを表示します。
m;n---m から始まる n 個の VHPT エントリを表示します。

範囲は,/CPU 修飾子で単独の CPU を指定した場合にのみ指定できます。


修飾子

/CPU = { n | * }

1 つまたはすべての CPU について,VHPT の詳細な内容を表示することを指示します。デフォルトでは,VHPT 情報の要約が表示されます。

/ALL

指定した CPU のすべての VHPT を表示します。 /ALL を指定しない場合,有効なタグを持つエントリだけが表示されます。

説明

OpenVMS I64 システム上の仮想ハッシュ・ページ・テーブルの内容を表示します。デフォルトでは,VHPT エントリの要約が表示されます。複数の CPU を指定すると,個々の CPU について VHPT エントリの詳細が表示されます。単独の CPU を指定すると,その CPU の VHPT エントリが表示されます。

詳細表示では,以下の項目が表示されます。

表 3-3
エントリ VHPT エントリ番号
ビット 以下の 1 つ以上のフラグ
P---Present
A---Accessed
D---Dirty
E---Exception deferral
I---Tag invalid (/ALL を指定した場合のみ表示)
MA 以下のメモリ属性のいずれか
WB---Write Back
UC---Uncacheable
UCE---Uncacheable Exported
WC---Write Coalescing
NaT---NaTPage
AR/PL ページのアクセス権と特権レベル。数字 (0-7) と英字 (K,E,S,U) で構成され,各モードでのページへのアクセス許可を決定します。
KESU 各モードでページに対して許されるアクセス。これは,前記のエントリ AR/PL の値を解釈したものです。アクセス・コードの説明については,『HP OpenVMS System Analysis Tools Manual』を参照してください。
物理アドレス このVHPT エントリの開始物理アドレス
ページ・サイズ この VHPT エントリで表されるページのサイズ。 VHPT エントリのページ・サイズの範囲は,4KB 〜 4GB です。可能なすべてのページ・サイズが OpenVMS for Integrity Servers で使用されるわけではありません。
タグ VHPT エントリの変換タグ
Quad4 デバッグ用に OpenVMS for Integrity Servers で記録された情報。このクォドワードの内容は変更される可能性があります。


VALIDATE POOL

POOLCHECK バグチェックおよびシステム・ダンプを生成するときにシステム・プール割り当てルーチンが使用するのと同じアルゴリズムを使用して,すべての空きプール・パケットの POOLCHECK スタイルの破損を確認します。

形式

VALIDATE POOL { /ALL (d) | /BAP | /NONPAGED | /PAGED } [ /HEADER | /MAXIMUM_BYTES [ = n ] /SUMMARY ]


パラメータ

なし


修飾子

/ALL

すべての種類のプール (非ページング・プール,ページング・プール,バス・アドレス指定可能プール) に対して空きパケットを確認します。これは省略時の指定です。

/BAP

バス・アドレス指定可能プール内の空きパケットを確認します。

/HEADER

見つかった壊れている空きパケットの最初の 16 バイトだけを表示します。

/MAXIMUM_BYTES[=n]

見つかった壊れている空きパケットの最初の n バイトだけを表示します。値を指定せずに /MAXIMUM_BYTES を指定すると,デフォルトは 64 バイトとなります。

/NONPAGED

非ページング・プールの空きパケットを確認します。

/PAGED

ページング・プールの空きパケットを確認します。

/SUMMARY

見つかった壊れているプール・パケットの要約だけを表示します。

説明

VALIDATE POOL コマンドは,壊れている空きプール・パケットに関する情報を表示します。システム・パラメータの POOLCHECK または SYSTEM_CHECK のどちらかを使用してプールのチェックが有効になっている場合にだけ有効です (これらのシステム・パラメータについての詳細は,『OpenVMS システム管理ユーティリティ・リファレンス・マニュアル』を参照してください)。

VALIDATE PROCESS

プロセス・データ構造を検証します。現在利用できる唯一の検証は,空きプロセス・プール・パケットの POOLCHECK スタイルの破壊の確認です。この確認では, POOLCHECK バグ・チェックおよびシステム・ダンプを生成するときにシステム・プール割り当てルーチンが使用するのと同じアルゴリズムを使用します。

形式

VALIDATE PROCESS/POOL [ = { P0 | P1 | IMGACT | ALL (d) } ] [ /ADDRESS = PCBアドレス| プロセス名 | ALL | /ID = nn | /INDEX = nn | /NEXT | /SYSTEM ] [ /HEADER | /MAXIMUM_BYTES [ = n ]/SUMMARY ]


パラメータ

ALL

システム内のすべてのプロセスを検証することを指示します。

プロセス名

検証対象のプロセスの名前です。プロセス名に含めることができるのは,最大 15 文字の大文字,数字,アンダスコア (_),ドル記号 ($),コロン (:),およびその他いくつかのプリント可能文字です。その他の文字 (小文字を含む) が含まれている場合は,プロセス名を引用符 (" ") で囲む必要があります。

修飾子

/ADDRESS = PCBアドレス

検証対象のプロセスのプロセス制御ブロック (PCB) アドレスを指定します。

/HEADER

見つかった壊れている空きパケットの最初の 16 バイトだけを表示します。

/ID = nn/INDEX = nn

検証対象のプロセスを,システムのソフトウェア PCB リストのインデックス,またはプロセス識別番号で指定します。 nn には以下の値を指定できます。

あるプロセスに対するこれらの値を取得するには, SDA コマンド SHOW SUMMARY/THREADS を実行します。 /ID=nn 修飾子と /INDEX=nn 修飾子は,どちらかを使用できます。

/MAXIMUM_BYTES[=n]

見つかった壊れている空きパケットの最初の n バイトだけを表示します。値を指定せずに /MAXIMUM_BYTES を指定すると,デフォルトは 64 バイトとなります。

/NEXT

プロセス・リスト内の次のプロセスを探して,そのプロセスを検証することを指示します。プロセス・リスト内にそれ以上プロセスがない場合は, SDA からエラーが返されます。

/POOL[ = { P0 | P1 | IMGACT | ALL (d) } ]

プロセス・プールの検証を実行します。この修飾子は必須です。 /POOL 修飾子に対してキーワードを指定することで,検証するプロセス・プール (P0,P1,イメージ・アクティベータ・プール) をユーザが指定することができます。デフォルトでは,すべてのプロセス・プールが検証されます。

/SUMMARY

見つかった壊れているプール・パケットの要約だけを表示します。

/SYSTEM

この修飾子は,SET PROCESS/SYSTEM および SHOW PROCESS/SYSTEM との互換性のためにあります。検証可能なシステム・プロセスに関連付けられているプールはありません。 SDA は現在のプロセス・コンテキストをシステム・プロセスに設定し,次のテキストを出力します。


Options ignored for System process:  POOL 


説明

VALIDATE PROCESS コマンドは,プロセス名で指定されたプロセス, /ID または /INDEX 修飾子で指定されたプロセス,システムのプロセス・リスト内の次のプロセス,システム・プロセス,すべてのプロセスのいずれかを検証します。 VALIDATE PROCESS コマンドは,修飾子とパラメータの指定に従って,前述のように暗黙的な SET PROCESS コマンドを実行します。デフォルトでは,VALIDATE PROCESS コマンドは,『HP OpenVMS System Analysis Tools Manual』で定義されているように, SDA の現在のプロセスを検証します。

現在利用できる唯一の検証は,空きプール・パケットの POOLCHECK スタイルの破壊の確認です。このコマンドは,システム・パラメータの POOLCHECK または SYSTEM_CHECK のどちらかを使用してプールのチェックが有効になっている場合にだけ有効です (これらのシステム・パラメータについての詳細は,『OpenVMS システム管理ユーティリティ・リファレンス・マニュアル』を参照してください)。

プロセス名,/ADDRESS,/ID,/INDEX,/NEXT, /SYSTEM のいずれかを使用してプロセスを指定すると,そのプロセスが,以降のコマンドで使用される SDA の現在のプロセスとなります。


前へ 次へ 目次 索引