JPH03255547A - メモリダンプ出力方式 - Google Patents
メモリダンプ出力方式Info
- Publication number
- JPH03255547A JPH03255547A JP2055420A JP5542090A JPH03255547A JP H03255547 A JPH03255547 A JP H03255547A JP 2055420 A JP2055420 A JP 2055420A JP 5542090 A JP5542090 A JP 5542090A JP H03255547 A JPH03255547 A JP H03255547A
- Authority
- JP
- Japan
- Prior art keywords
- program
- updated
- history information
- area
- phase
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims description 10
- 230000002159 abnormal effect Effects 0.000 claims description 8
- 230000005856 abnormality Effects 0.000 abstract 4
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 1
- 210000002700 urine Anatomy 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は電子計算機システムのメモリダンプ出力方式に
関する。
関する。
従来、計算機システムにおけるプログラム異常終了時の
メモリダンプ出力方式として、以下のような方式がとら
れていた。
メモリダンプ出力方式として、以下のような方式がとら
れていた。
・異常終了したプムグラムの全メモリ領域をダンプ出力
する。
する。
・主要な制御テーブル全体を出力する。
・異常終了時、CPU内の領域を示すレジスタで示され
ている全領域を出力する。
ている全領域を出力する。
・仮想記憶方式をとる計算機システムにおいて実メモリ
が割り当てられている領域を全て出力する。
が割り当てられている領域を全て出力する。
実メモリが割り当てられていて、かつ、ページ内容が更
新されているページを全て出力する。
新されているページを全て出力する。
上述した従来のメモリダンプの出力方式は、いずれもダ
ンプ出力領域がプログラムの論理的動作とは無関係に指
定されていたので、オンライントランザクジョン処理ブ
aグラムのように、トランザクション毎に処理が完結し
、本来は異常終了時に処理していたトランザクションに
関係するメモリ領域のダンプのみ必要な場合でも、多量
のメモリダンプが出力され、メモリダンプ出力時間が長
くなって次のトランザクッション処理の受付が遅れるこ
とがあるという欠点があり、さらに、同時に複数の大規
模プログラムが異常終了した場合、計算機システムが一
時的に過負荷状態になるという欠点がある。
ンプ出力領域がプログラムの論理的動作とは無関係に指
定されていたので、オンライントランザクジョン処理ブ
aグラムのように、トランザクション毎に処理が完結し
、本来は異常終了時に処理していたトランザクションに
関係するメモリ領域のダンプのみ必要な場合でも、多量
のメモリダンプが出力され、メモリダンプ出力時間が長
くなって次のトランザクッション処理の受付が遅れるこ
とがあるという欠点があり、さらに、同時に複数の大規
模プログラムが異常終了した場合、計算機システムが一
時的に過負荷状態になるという欠点がある。
本発明の目的は、異常終了時のフェーズで参照・更新さ
れるメモリ領域のみのダンプ出力ができるメモリダンプ
出力方式を提供することにある。
れるメモリ領域のみのダンプ出力ができるメモリダンプ
出力方式を提供することにある。
本発明のメモリダンプ出力方式は、
プログラムの実行中に参照・更新される領域の情報がフ
ェーズ単位で記録される履歴情報テーブルと、 前記lit歴情報テーブルに前記プログラムの実行中に
参照・更新される領域の情報をフェーズ単位で記録する
参照・更新領tiJ、登録手段と、前記プログラムり異
常終了時に呼出され、前記履歴情報テーブルを参照して
、異常終了時のフェーズで参照・更新された領域のみを
ダンプ出力するダンプ出力手段とを有する。
ェーズ単位で記録される履歴情報テーブルと、 前記lit歴情報テーブルに前記プログラムの実行中に
参照・更新される領域の情報をフェーズ単位で記録する
参照・更新領tiJ、登録手段と、前記プログラムり異
常終了時に呼出され、前記履歴情報テーブルを参照して
、異常終了時のフェーズで参照・更新された領域のみを
ダンプ出力するダンプ出力手段とを有する。
履歴情報テーブルにプログラム実行中に参照・更新され
た領域の情報がプログラムのフェーズ単位で記録されて
いるので、プログラム異常終了時に呼出されたダンプ出
力手段は、履歴情報テーブルを参照して異常終了時のフ
ェーズで参照・更新されたメモリ領域のみをダンプ出力
する。
た領域の情報がプログラムのフェーズ単位で記録されて
いるので、プログラム異常終了時に呼出されたダンプ出
力手段は、履歴情報テーブルを参照して異常終了時のフ
ェーズで参照・更新されたメモリ領域のみをダンプ出力
する。
(実施例)
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明のメモリダンプ出力方式の一実施例の構
成を示すブロック図、第2図は履歴情報テーブル1の構
成図、第3図は参照・更新領域登録手段2の動作を示す
フローチャート、第4図はダンプ出力手段4の動作を示
すフローチャートである。
成を示すブロック図、第2図は履歴情報テーブル1の構
成図、第3図は参照・更新領域登録手段2の動作を示す
フローチャート、第4図はダンプ出力手段4の動作を示
すフローチャートである。
本実施例の構成は、第1図に示すように、履歴情報テー
ブル1と、複数のフェーズ1〜nに分けられた業務プロ
グラム5の実行中にフェーズの変更を検出したとき新フ
ェーズの開始情報を書込むフェーズ開始情報登録手段3
を含み、各フェーズ1〜nの実行中に参照・更新された
領域の情報を領域情報テーブル1に書込む参照・更新領
域登録手段2と、業務プログラム5が異常終了したとき
呼出され、履歴情報テーブル1を参照して、異常終了時
のフェーズnで参照・更新されたメモリ領域のみをダン
プ出力するダンプ出力手段4とからなる。
ブル1と、複数のフェーズ1〜nに分けられた業務プロ
グラム5の実行中にフェーズの変更を検出したとき新フ
ェーズの開始情報を書込むフェーズ開始情報登録手段3
を含み、各フェーズ1〜nの実行中に参照・更新された
領域の情報を領域情報テーブル1に書込む参照・更新領
域登録手段2と、業務プログラム5が異常終了したとき
呼出され、履歴情報テーブル1を参照して、異常終了時
のフェーズnで参照・更新されたメモリ領域のみをダン
プ出力するダンプ出力手段4とからなる。
また、履歴情報テーブル1は、業務プログラム5内で定
義されているテーブル名とその仮想空間内のアドレスや
サイズ等の参照更新領域の情報がM@・格納されるII
歴情報エントリ領域1−2と、最新の履歴情報の領域1
−2を示すポインタが格納されている1i1111!領
域1−1とからなる。
義されているテーブル名とその仮想空間内のアドレスや
サイズ等の参照更新領域の情報がM@・格納されるII
歴情報エントリ領域1−2と、最新の履歴情報の領域1
−2を示すポインタが格納されている1i1111!領
域1−1とからなる。
次に、参照・更新領域登録手段2の動作を第2図と第3
図を参照して説明する。
図を参照して説明する。
参照・更新領tii!登録手段2は、実行中の業務プロ
グラム5が参照・更新する領域のテーブル名とその仮想
空間内のアドレスやサイズを履歴情報エントリの形式に
編集して保持する。プログラム実行中にフェーズの変更
があると、変更後のフェーズの最初に参照・更新される
領域の履歴情報エントリにフェーズ開始情報を何加して
保持する〈ステップ2−1〉。次に、[J情報テーブル
1の制御領1)i!1−1から最新のポインタが読込ま
れ(ステップ2−2)、該ポインタが次の履歴情報エン
トリ領域1−2を示すように更新される〈ステップ2−
3〉。その後、更新されたポインタで示される履歴情報
エントリ領1it1−2に先に(ステップ2−1で)I
I果され、保持されている履歴情報が格納される(ステ
ップ2−4)。
グラム5が参照・更新する領域のテーブル名とその仮想
空間内のアドレスやサイズを履歴情報エントリの形式に
編集して保持する。プログラム実行中にフェーズの変更
があると、変更後のフェーズの最初に参照・更新される
領域の履歴情報エントリにフェーズ開始情報を何加して
保持する〈ステップ2−1〉。次に、[J情報テーブル
1の制御領1)i!1−1から最新のポインタが読込ま
れ(ステップ2−2)、該ポインタが次の履歴情報エン
トリ領域1−2を示すように更新される〈ステップ2−
3〉。その後、更新されたポインタで示される履歴情報
エントリ領1it1−2に先に(ステップ2−1で)I
I果され、保持されている履歴情報が格納される(ステ
ップ2−4)。
プログラム異常終了が発生してダンプ出力手段4が呼出
されると、第4図に示すように、ダンプ出力手段4は、
先ず履歴情報エントリ1−2の最新ポインタを入手しく
ステップ4−1 > 、入手した該ポインタの示す履歴
情報エントリ領wt1−2から最新のフェーズ開始エン
トリまで順次遡る〈ステップ4−2〉。次に、求められ
たフェーズ開始エントリからプログラム異常終了時まで
に履歴情報エントリ領域1−2に登録された情報をサー
チし、該フェーズ目で参照更新されたテーブルのテーブ
ル名と領域の一覧表を編集する(ステップ4−3)。最
後に、編集された一覧表によりプログラム5の該当領域
nのメモリダンプを出力する(ステップ4−4〉。
されると、第4図に示すように、ダンプ出力手段4は、
先ず履歴情報エントリ1−2の最新ポインタを入手しく
ステップ4−1 > 、入手した該ポインタの示す履歴
情報エントリ領wt1−2から最新のフェーズ開始エン
トリまで順次遡る〈ステップ4−2〉。次に、求められ
たフェーズ開始エントリからプログラム異常終了時まで
に履歴情報エントリ領域1−2に登録された情報をサー
チし、該フェーズ目で参照更新されたテーブルのテーブ
ル名と領域の一覧表を編集する(ステップ4−3)。最
後に、編集された一覧表によりプログラム5の該当領域
nのメモリダンプを出力する(ステップ4−4〉。
以上説明したように本発明は、プログラムの各フェーズ
単位でプログラムから参照・更新される領域を示す情報
を格納する履歴情報テーブルを設け、プログラムの異常
終了時には該履歴情報テーブルを参照して異常終了時の
フェーズで参照・更新されたメモリ領域のみをダンプ出
力することにより、オンラインのトランザクション処理
の場合もメモリダンプ出力を必要最小限に抑え、メモリ
ダンプ処理時間を短縮し、また、複数の大規模プログラ
ムが同時に異常終了した場合にもシステムの過負荷状態
になることを防止できる効果がある。
単位でプログラムから参照・更新される領域を示す情報
を格納する履歴情報テーブルを設け、プログラムの異常
終了時には該履歴情報テーブルを参照して異常終了時の
フェーズで参照・更新されたメモリ領域のみをダンプ出
力することにより、オンラインのトランザクション処理
の場合もメモリダンプ出力を必要最小限に抑え、メモリ
ダンプ処理時間を短縮し、また、複数の大規模プログラ
ムが同時に異常終了した場合にもシステムの過負荷状態
になることを防止できる効果がある。
第1図は本発明のメモリダンプ出力方式の一実施例の構
成を示すブロック図、第2図は履歴情報テーブル1の構
成を示す図、第3図は参照・更新情報登録手段2の動作
のフローチャート、第4図はダンプ出力手段4の動作の
フローチャートである。 1・・・履歴情報テーブル、 2・・・参照・更新領域登録手段、 3・・・フェーズ開始情報登録手段、 4・・・ダンプ出力手段、 5・・・業務プログラム、 2−1〜2−4.4−1〜4−4・・・ステップ。 0詐h: WiQ人 白太′尿気4式会ネi代 理 人
弁理士 内 原 昔 第1図 第3図 第4図 第2図
成を示すブロック図、第2図は履歴情報テーブル1の構
成を示す図、第3図は参照・更新情報登録手段2の動作
のフローチャート、第4図はダンプ出力手段4の動作の
フローチャートである。 1・・・履歴情報テーブル、 2・・・参照・更新領域登録手段、 3・・・フェーズ開始情報登録手段、 4・・・ダンプ出力手段、 5・・・業務プログラム、 2−1〜2−4.4−1〜4−4・・・ステップ。 0詐h: WiQ人 白太′尿気4式会ネi代 理 人
弁理士 内 原 昔 第1図 第3図 第4図 第2図
Claims (1)
- 【特許請求の範囲】 1、複数のフェーズからなるプログラムのメモリダンプ
出力方式であつて、 前記プログラムの実行中に参照・更新される領域の情報
がフェーズ単位で記録される履歴情報テーブルと、 前記履歴情報テーブルに前記プログラムの実行中に参照
・更新される領域の情報をフェーズ単位で記録する参照
・更新領域登録手段と、 前記プログラムの異常終了時に呼出され、前記履歴情報
テーブルを参照して、異常終了時のフェーズで参照・更
新された領域のみをダンプ出力するダンプ出力手段とを
有するメモリダンプ出力方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2055420A JPH03255547A (ja) | 1990-03-06 | 1990-03-06 | メモリダンプ出力方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2055420A JPH03255547A (ja) | 1990-03-06 | 1990-03-06 | メモリダンプ出力方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03255547A true JPH03255547A (ja) | 1991-11-14 |
Family
ID=12998086
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2055420A Pending JPH03255547A (ja) | 1990-03-06 | 1990-03-06 | メモリダンプ出力方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03255547A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08263331A (ja) * | 1995-03-22 | 1996-10-11 | Kofu Nippon Denki Kk | 情報処理システム |
| US9442791B2 (en) | 2014-11-07 | 2016-09-13 | International Business Machines Corporation | Building an intelligent, scalable system dump facility |
-
1990
- 1990-03-06 JP JP2055420A patent/JPH03255547A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08263331A (ja) * | 1995-03-22 | 1996-10-11 | Kofu Nippon Denki Kk | 情報処理システム |
| US9442791B2 (en) | 2014-11-07 | 2016-09-13 | International Business Machines Corporation | Building an intelligent, scalable system dump facility |
| US9697068B2 (en) | 2014-11-07 | 2017-07-04 | International Business Machines Corporation | Building an intelligent, scalable system dump facility |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03255547A (ja) | メモリダンプ出力方式 | |
| JPH04373026A (ja) | プログラム中断方法 | |
| JPH02260045A (ja) | アプリケーション・トラブル・チェック方式 | |
| JP3130870B2 (ja) | メモリダンプファイル再構成方式 | |
| JP2605476B2 (ja) | ダンプ採取処理方法 | |
| JPH08286950A (ja) | 情報処理装置及びトレース情報格納方法 | |
| JPH0546641A (ja) | オンラインデータ引継ぎ方式 | |
| JP3130798B2 (ja) | バス転送装置 | |
| JPH0535414A (ja) | 磁気テープフアイルアクセス方式 | |
| JP3771753B2 (ja) | 統合リソース管理方法 | |
| JP2568708B2 (ja) | ダブルリンクキュー更新方法 | |
| JPH05143422A (ja) | 更新後ジヤーナル管理方式 | |
| JPH02109147A (ja) | メモリダンプ収集方式 | |
| JPS61177532A (ja) | 領域管理システム | |
| JPH04361338A (ja) | 取引ログデータ引継ぎ方式 | |
| JPH025153A (ja) | データベースレコードフォーマット変換方式 | |
| JP2000259418A (ja) | プログラムロード方法、プログラムロード装置及びその記録媒体 | |
| JPH02257349A (ja) | ネットワークアドレス設定方式 | |
| JPH1049352A (ja) | Dll自動生成システム | |
| JPH04113428A (ja) | データ復旧方式 | |
| JPH0573378A (ja) | データベースレコードレイアウト変換方式 | |
| JPH0573390A (ja) | データベースのデツドロツク対応処理方式 | |
| JPH01302429A (ja) | ソースプログラムの編集システム | |
| JPH09282202A (ja) | データ移動管理システム | |
| JPS61259346A (ja) | 修正フアイル方式 |