[ 前のページ ]
[ 次のページ ]
[ 目次 ]
[ 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 ]