[ 前のページ ]
[ 次のページ ]
[ 目次 ]
[ DOC Home ]
この章では,OpenVMS Galaxy環境に特定したSystem Dump Analyzer (SDA) について説明します。
SDAの使い方の詳細については, 『OpenVMS Alpha System Analysis Tools Manual』を参照してください。
Galaxyインスタンスでシステム・クラッシュが発生した場合,OpenVMSはデフォルトの動作として, 障害が発生したインスタンスのプライベート・ メモリの内容と,共用メモリの内容をダンプします。完全なダンプの場合, 共用メモリとプライベート・メモリのすべてのページがダンプされます。 選択型ダンプの場合は,システム・クラッシュが発生した時点で使用されていたページだけがダンプされます。
共用メモリのダンプは,動的SYSGENパラメータDUMPSTYLEのビット4をセットすることで無効に設定できます。 このビットは,"弊社のサポート要員" から助言があった場合にだけセットするようにしてください。このビットをセットすると, システム・クラッシュの原因を判断するのに必要なデータがシステム・ ダンプに含まれなくなる可能性があります。
表 15-1は,DUMPSTYLEのすべてのビットの定義と,OpenVMS Alpha での各ビットの意味を示しています。ビットはどの組み合わせでも指定できます。
ビット | 値 | 説明 |
---|---|---|
0 | 1 | 0=完全なダンプ。
物理メモリ全体の内容がダンプ・ファイルに書き込まれる。
1=選択型ダンプ。ダンプ・ファイルの有用性をできるだけ高め,その一方でディスク空間を節約できるように, メモリの内容が選択的にダンプ・ ファイルに書き込まれる(使用中のページだけが書き込まれる) 。 |
1 | 2 |
0=最小コンソール出力。この出力には,バグチェック・コード,クラッシュが発生したCPU
,プロセス,イメージのID,システム日時,ダンプの出力の進行状況を示す一連のドットが含まれる。
1=完全なコンソール出力。前に説明した最小出力の他に,スタックとレジスタの内容, システム・レイアウトも出力され, ダンプの進行状況を示すためにダンプ中のプロセスの名前なども出力される。 |
2 | 4 | 0=システム・ディスクへのダンプ。ダンプはSYS$SYSDEVICE:[SYSn.SYSEXE]SYSDUMP.DMP
に書き込まれる。このファイルがない場合は,SYS$SYSDEVICE:[SYSn.SYSEXE]PAGEFILE.SYS
に書き込まれる。
1=別のディスクへのダンプ。ダンプはdump_dev:[SYSn.SYSEXE]SYSDUMP.DMP に書き込まれる。ただし,DUMP_ DEVはコンソール環境変数dump_devの値である。 |
3 | 8 | 0=非圧縮ダンプ。ページはダンプ・
ファイルに直接書き込まれる。
1=圧縮ダンプ。各ページは書き込む前に圧縮されるので,ダンプを書き込むのに必要な空間と時間を節約できる。 一方,ダンプにアクセスするのに必要な時間は少し長くなる。 |
4 | 16 | 0=共用メモリをダンプする。 1=共用メモリをダンプしない。 |
DUMPSTYLEのデフォルト設定は0です(つまり,共用メモリも含めて,完全なダンプを圧縮せずにシステム・ ディスクに書き込みます)。DUMPSTYLEの値がMODPARAMS.DAT に指定されていない場合は,AUTOGEN.COMはシステムのメモリが128 MB 未満の場合は1に(共用メモリも含めて,選択型ダンプを圧縮せずにシステム・ ディスクに書き込みます),128 MB以上の場合は9に( 共用メモリも含めて,選択型ダンプを圧縮してシステム・ディスクに書き込みます) 設定します。
The following list summarizes how the System Dump Analyzer (SDA) has been enhanced to view shared memory and OpenVMS Galaxy data structures. For more details, see the appropriate commands.
この節では,OpenVMS Galaxy固有のSDAコマンドについて説明します。
Galaxyの状態とGalaxy内のすべてのインスタンスの情報を1ページにまとめて要約表示します。
SHOW GALAXY
SDA> SHOW GALAXY Galaxy summary -------------- GMDB address Creator node ID Revision Creation time State ----------------- --------------- -------- ----------------------- --------------- FFFFFFFF.7F234000 00000001 1.0 31-MAR-1999 13:15:08.08 OPERATIONAL Node ID NODEB address Name Version Join time State -------- ----------------- -------- -------- ----------------------- --------------- 00000000 FFFFFFFF.7F236000 ANDA1A 1.0 31-MAR-1999 14:11:09.08 MEMBER (current instance) 00000001 FFFFFFFF.7F236200 ANDA2A 1.0 31-MAR-1999 14:10:49.06 MEMBER 00000002 FFFFFFFF.7F236400 ANDA3A 1.0 31-MAR-1999 14:13:26.16 MEMBER 00000003 FFFFFFFF.7F236600 - Node block is empty -)
Galaxy構成ツリー(GCT)の内容を要約形式(階層構造)またはノード別の詳細形式で表示します。
SHOW GCT [/ADDRESS=n|/ALL|/HANDLE=n |/OWNER=n|/SUMMARY(default)|/TYPE=type]
BUS | CAB | COMMUNITY | CPU |
CPU_MODULE | EXP_CHASSIS | FRU_DESC | FRU_ROOT |
HOSE | HW_ROOT | IO_CTRL | IOP |
MEMORY_CTRL | MEMORY_DESC | MEMORY_SUB | PARTITION |
POWER_ENVIR | PSEUDO | ROOT | SBB |
SLOT | SMB | SW_ROOT | SYS_CHASSIS |
TEMPLATE_ROOT |
指定されたタイプが正確に一致する場合は,そのタイプだけが表示されます( たとえば/TYPE=CPU)。部分的に一致する場合は,一致するすべてのタイプが表示されます( たとえば/TYPE=CPの場合は,CPUとCPU_MODULEノードの両方が表示されます) 。
この例では,3つのインスタンスで構成されるOpenVMS Galaxyシステムの構成ツリーの要約表示を示しています。
2. SDA> SHOW GCT/HANDLE=00000700 Galaxy Configuration Tree ------------------------- Handle: 00000700 Address: FFFFFFFF.83694740 Node type: Memory_Sub Size: 0080 Id: 00000000.00000000 Flags: 00000000.00000001 Hardware Related nodes: Node relationship Handle Type Id --------------------- -------- --------------------- ----------------- Initial owner 00001580 Community 00000000.00000000 Current owner -<Same>- Parent 00000240 HW_Root 00000000.00000000 Previous sibling 00000640 CPU_Module 00000000.00000003 Next sibling -<None>- Child 00000780 Memory_Ctrl 00000000.00000005 Configuration binding 00000240 HW_Root 00000000.00000000 Affinity binding 00000240 HW_Root 00000000.00000000 Min. physical address: 00000000.00000000 Max. physical address: 00000000.FFFFFFFF
この例では,構成ツリーのメモリ・サブシステム・ノードの詳細表示を示しています。
SHOW GLOCK
Galaxy管理データベース(GMDB),プロセス・テーブル,システム・テーブルに対するGalaxy ロックを表示します。
SHOW GLOCK [/BRIEF] [/GMDB_TABLE] [/PROCESS_TABLE [=n]] [/SYSTEM_TABLE [=n]] [/ALL] [/ADDRESS=n [/PHYSICAL]] [/HANDLE=n [/LINKED]]
1. SDA> SHOW GLOCK Galaxy Lock Database -------------------- Base address of GLock segment of GMDB: FFFFFFFF.7F238000 Length: 00000000.00082000 Nodes: 00000000.00000007 Flags: 00000000.00000000 Process tables: 00000000.00000400 System tables: 00000000.00000400 First free: 00000002 00000001 First used: 00000001 00000000 Embedded GLocks: GLock address: FFFFFFFF.7F238020 Handle: 80000000.00000805 GLock name: GMDB_GLOCK_LOCK Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 08 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000 GLock address: FFFFFFFF.7F238190 Handle: 80000000.00000833 GLock name: PRC_LCKTBL_LOCK Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 08 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000 GLock address: FFFFFFFF.7F2381D0 Handle: 80000000.0000083B GLock name: SYS_LCKTBL_LOCK Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 08 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000
この例では,GMDBに格納されている永久的なGalaxyロックのデフォルト表示を示しています。
2. SDA> SHOW GLOCK/PROCESS_TABLE Galaxy Lock Database: Process Lock Table #0001 ---------------------------------------------- Base address of Process Lock Table #0001: FFFFFFFF.7F23A000 Lock size: 0040 Flags: 01 VALID Region Index/Sequence: 0008/00000001 Access mode: 03 Region physical size: 00000000.00002000 Virtual size: 00000000.00002000 Number of locks: 00000000.00000080 Nodes: 00000000.00000007 Per-node reference counts: Node Count ---- ----- 0000 0001 0001 0001 0002 0001 Embedded GLock: GLock address: FFFFFFFF.7F23A040 Handle: 80000000.00000C09 GLock name: PLCKTBL_LOCK001 Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 00 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000 Attached GLocks: GLock address: P00000000.C05EC7C0 Handle: 00000001.000000F9 GLock name: CPU_BAL_LOCK Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 00 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000 ... GLock address: P00000000.C05EC000 Handle: 00000001.00000001 GLock name: CPU_BAL_LOCK Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 00 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00000000 Thread ID: 00000000.00000000 Used GLock count = 0020 Free GLock count = 0060 Galaxy Lock Database: Process Lock Table Summary ------------------------------------------------ Total used Process Lock Tables: 00000001 Total free Process Lock Tables: 000003FF
この例では,システムのすべてのプロセス・ベースのGalaxyロックの詳細を示しています。
SHOW GMDB
Galaxy管理データベース(GMDB)の内容とGalaxyシステム内のインスタンスのノード・ ブロックの内容を表示します。
SHOW GMDB [/ALL|/NODE[=name|=n|/ADDRESS=n]|/SUMMARY]
この例では,GMDBに格納されている情報のうち,Galaxy全体で有効な情報を示しています。
2. SDA> SHOW GMDB/NODE=0 GMDB: Node ID 00000000 (current instance) ----------------------------------------- Base address of node block: FFFFFFFF.7F236000 Version: 1.0 Node name: ANDA1A Join time: 31-MAR-1999 14:11:09.08 Incarnation: 00000000.00000005 State: MEMBER Crash_all acknowledge: 00000000 Validation done: 00000000 Reform done: 00000000 IP interrupt mask: 00000000.00000000 Little brother: 00000002 Heartbeat: 00000000.0019EAD1 Big brother: 00000001 Last watched_node: 00000000 Watched_node #0: FFFFFFFF.7F236078 Node watched: 00000002 Last heartbeat: 00000000.0017C1AD Miss count: 00000000
この例では,GMDBに格納されている情報のうち,1つのノードに固有の情報を示しています。
SHOW SHM_CPP
共用メモリ内の共通のプロパティ・パーティション(CPP)の内容を要約形式で表示するか,CPP ごとに詳細形式で表示します。
SHOW SHM_CPP [/ADDRESS=n|/ALL|/IDENT=n] [/PFN [=pfn_type]]
CPP内のPFNの完全な範囲だけを表示するには,/PFN=ALL_FRAGMENTSを使用します。
不良ページ・リストだけを表示するには,/PFN=BADを使用します。
空きページ・リストだけを表示するには,/PFN=FREEを使用します。
PFNデータベースを格納したPFNを表示するには,/PFN=PFNDBを使用します。
未テスト・ページ・リストだけを表示するには,/PFN=UNTESTEDを使用します。
複数のリストを表示するには,/PFN修飾子と組み合わせて複数のキーワードを使用します。 たとえば,/PFN=(FREE,PFNDB)と指定します。
/PFNだけを指定し,/ALL,/IDENT,/ADDRESSを指定しなかった場合は,最後にアクセスされた共用メモリCPP からPFNリストが表示されます。
例
1. SDA> SHOW SHM_CPP Summary of Shared Memory Common Property Partitions --------------------------------------------------- Base address of SHM_CPP array: FFFFFFFF.7F2BA140 Maximum number of SHM_CPP entries: 00000007 Size of each SHM_CPP: 00000240 Maximum fragment count per SHM_CPP: 00000010 Valid CPP count: 00000001 ID SHM_CPP address MinPFN MaxPFN Page count Free pages Flags ---- ----------------- -------- -------- -------- -------- -------- -- SHM_CPP IDs 0000 to 0002: VALID flag clear -- 0003 FFFFFFFF.7F2BA800 00060000 0007FFFF 00020000 0001FCF7 00000001 VALID -- SHM_CPP IDs 0004 to 0006: VALID flag clear --
この例では,SHOW SHM_CPPコマンドのデフォルト出力を示しています。
2. SDA> SHOW SHM_CPP/IDENT=3 Shared Memory CPP 0003 ---------------------- SHM_CPP address: FFFFFFFF.7F2BA800 Version: 00000001 Flags: 00000001 VALID Size: 00000000.000000C0 Page count: 00020000 Actual fragment count: 00000001 Minimum PFN: 00060000 Maximum fragment count: 00000010 Maximum PFN: 0007FFFF Length of free page list: 0001FCF7 Length of bad page list: 00000000 Length of untested page list: 00000000 PMAP array for PFN database pages PMAP Start PFN PFN count ----- -------- -------- 0. 00060053 00000280 PMAP array for all fragments PMAP Start PFN PFN count ----- -------- -------- 0. 00060000 00020000 GLock address: FFFFFFFF.7F2BA8C0 Handle: 80000000.00010D19 GLock name: SHM_CPP00000003 Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 08 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 00249F00 Thread ID: 00000000.00000000 Connected GNode bitmask: FFFFFFFF.7F2BA900 Valid bits: 00000004 State: 00000000.00000000 Unit count: 0001 Unit size: QUADWORD Unit bitmask: ........ ........ ........ .......7 00000000 Ranges of free pages Range Start PFN PFN count ----- -------- -------- 1. 000602F6 00000002 2. 0006030B 0001FCF5
この例では,1つのSHM_CPPの詳細出力を示しています。
SHOW SHM_REG
共用メモリ領域構造体の内容を要約形式で表示するか,または領域ごとに詳細表示します。
SHOW SHM_REG [/ALL|/IDENT=n|/ADDRESS=n|name]
この例では,SHOW SHM_REGコマンドのデフォルト出力を示しています。
2. SDA> SHOW SHM_REG SMCI$CHANNEL_PBA_0_1 Shared Memory Region 0004 ------------------------- SHM_REG address: FFFFFFFF.7F2BB960 Version: 00000001 Flags: 00000001 VALID Index/Sequence: 0004/00000003 Size: 00000000.00000120 Region tag: SMCI$CHANNEL_PBA_0_1 Creation time: 31-MAR-1999 14:11:11.37 SHM_DESC address: FFFFFFFF.7F2DC200 Version: 00000001 Flags: 00000005 ATTACHED SYS_VA_VALID System VA: FFFFFFFF.8F3AE000 Virtual size: 00000000.00274000 I/O ref count: 00000000.00000000 Index/Sequence: 0004/00000003 Context: FFFFFFFF.80F42480 Callback: FFFFFFFF.8F38E5C0 SYS$PBDRIVER+185C0 MMAP address: FFFFFFFF.7F2BB9E0 Level count: 0001 Flags: 0001 VALID Top page count: 00000001 Virtual size: 00000000.00274000 PFN list page count: 00000001 First PFN: 000602D4 Data page count: 00000009 GLock address: FFFFFFFF.7F2BBA80 Handle: 80000000.00010F51 GLock name: SHM_REG00000004 Flags: 00 Owner count: 00 Owner node: 00 Node sequence: 0000 Owner: 000000 IPL: 08 Previous IPL: 00 Wait bitmask: 00000000.00000000 Timeout: 002DC6C0 Thread ID: 00000000.00000000 Attached GNode bitmask: FFFFFFFF.7F2BBAC0 Valid bits: 00000004 State: 00000000.00000012 AUTO_LOCK SET_COUNT Unit count: 0001 Unit size: QUADWORD Lock IPL: 08 Saved IPL: 00000008 Count of bits set: 00000002 Unit bitmask: ........ ........ ........ .......3 00000000 I/O in progress bitmask: FFFFFFFF.7F2BBAF8 Valid bits: 00000004 State: 00000000.00000012 AUTO_LOCK SET_COUNT Unit count: 0001 Unit size: QUADWORD Lock IPL: 08 Saved IPL: 00000000 Count of bits set: 00000000 Unit bitmask: ........ ........ ........ .......0 00000000 SHM_CPP bitmask: FFFFFFFF.7F2BBB30 Valid bits: 00000007 State: 00000000.00000000 Unit count: 0001 Unit size: QUADWORD Unit bitmask: ........ ........ ........ ......08 00000000
この例では,1つのSHM_REGの詳細出力を示しています。
VALIDATE SHM_CPP
すべての共用メモリ共通プロパティ・パーティション(CPP)と,接続されているPFN の数と範囲を確認します。オプションとして,各PFNデータベース・ エントリの内容を確認することもできます。
VALIDATE SHM_CPP [/ADDRESS=n|/ALL|/IDENT=n] [/PFN [=pfn_type]]
CPP内のPFNの完全な範囲だけを確認するには,/PFN=ALL_FRAGMENTSを使用します。
不良ページ・リストだけを確認するには,/PFN=BADを使用します。
空きページ・リストだけを確認するには,/PFN=FREEを使用します。
PFNデータベースを格納しているPFNを確認するには,/PFN=PFNDBを使用します。
未テスト・ページ・リストだけを確認するには,/PFN=UNTESTEDを使用します。
複数のリストを確認するには,/PFN修飾子と組み合わせてキーワードを指定します。 たとえば/PFN=(FREE,FNDB)と指定します。
例
Not validating SHM_CPP 0000 at FFFFFFFF.7F2BA140, VALID flag clear Not validating SHM_CPP 0001 at FFFFFFFF.7F2BA380, VALID flag clear Not validating SHM_CPP 0002 at FFFFFFFF.7F2BA5C0, VALID flag clear Validating SHM_CPP 0003 at FFFFFFFF.7F2BA800 ... Validating counts and ranges in the free page list ... ... o.k. Not validating the bad page list, list is empty Not validating the untested page list, list is empty Not validating SHM_CPP 0004 at FFFFFFFF.7F2BAA40, VALID flag clear Not validating SHM_CPP 0005 at FFFFFFFF.7F2BAC80, VALID flag clear Not validating SHM_CPP 0006 at FFFFFFFF.7F2BAEC0, VALID flag clear
この例では,VALIDATE SHM_CPPコマンドのデフォルト出力を示しています。 システム内のすべてのSHM_CPPが確認されます。エラーは検出されていません。
[ 前のページ ]
[ 次のページ ]
[ 目次 ]
[ DOC Home ]