JPH0476639A - オンライン中イベント処理時間分析方式 - Google Patents

オンライン中イベント処理時間分析方式

Info

Publication number
JPH0476639A
JPH0476639A JP2185625A JP18562590A JPH0476639A JP H0476639 A JPH0476639 A JP H0476639A JP 2185625 A JP2185625 A JP 2185625A JP 18562590 A JP18562590 A JP 18562590A JP H0476639 A JPH0476639 A JP H0476639A
Authority
JP
Japan
Prior art keywords
task
event
svc
processing
routine
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.)
Granted
Application number
JP2185625A
Other languages
English (en)
Other versions
JP2882859B2 (ja
Inventor
Hiroshi Otaka
浩 大高
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2185625A priority Critical patent/JP2882859B2/ja
Publication of JPH0476639A publication Critical patent/JPH0476639A/ja
Application granted granted Critical
Publication of JP2882859B2 publication Critical patent/JP2882859B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野] 本発明は、オンライン中イベント処理時間分析方式に係
り、詳しくは、主にオンラインシステムで発生するレス
ポンス/ターンアラウンドの低下等を引き起こすI/O
などのイベント実行/イベント待ちの長時間化の原因を
解明するために、オンラインサービスを続行した環境で
、問題に起因する資源名、タスク名など必要なデータを
実測・分析可能とする方式に関する。
[従来の技術] 従来、オンラインサービスを続行した環境で、必要なデ
ータの実測・分析を可能とする方式としては、システム
プログラム修正方式がある。この方式は、オペレーティ
ングシステム等のシステムプログラム(システムタスク
/非タスクやタスクディスパッチャ)の中に、−時的に
性能分析用情報収集ルーチンを埋め込み、オンラインで
の分析が終われば、元に戻す方式である。
[発明が解決しようとする課題] このシステムプログラム修正方式では、すべてのイベン
トを対象に情報収集処理を行うため、その情報収集オー
バヘッドが大きく、オンライン性能が大幅低下するとい
う問題がある。
また、仮にこのオンライン性能低下が一時的に許容でき
るシステムでも、オンラインで動作するシステムプログ
ラムへの情報収集ルーチンの埋め込みや除去のためのプ
ログラムの差し替えに伴い、当該オンライン・サービス
の中断が必要である。
さらに、多数の情報収集ルーチンの埋め込みや除去によ
り、プログラムバグの混入によるオンライン品質の低下
を招き易いという問題もある。
本発明は、以上述べた従来技術の問題を解決することを
目的としており、オンライン用プログラムの修正を不要
とすることでオンラインサービスの運転を継続可能とし
、かつ、I/O実行時間や待ち時間の増大を招いた資源
名、タスク名など具体的な性能分析情報を、オンライン
性能の劣化を最小化しつつシステムが自動収集すること
により、性能ボトルネックへの早期対処を図るものであ
る。
〔課題を解決するための手段] 上記目的を達成するために、本発明は、走行中のタスク
から他への処理依頼イベントがI/O系マクロ、CPU
/メモリ等の資源確保・占有系マクロなどの5vcu行
により行われ、またタスクのレディ状態への移行が、P
O3T系/GAP系各マクロのSVC発行により行われ
、また走行状態への復帰がタスクバィスパッチャにより
行われる計算機システムにおいて、オンライン処理性能
測定中か否かを示す状態フラグと、測定対象のタスクI
Dを保持しているタスクrDと、SVC毎にSVC処理
ルーチンアドレスに加えて情報収集処理ルーチンアドレ
スも保持するSVC管理テーブルを設け、オンラインタ
スクからSVCが発行された場合、前記状態フラグが性
能測定中を示し、かつ、前記タスクIDリストに当該タ
スクIDが存在すると、前記SVCテーブルを参照し、
第1の情報収集処理ルーチンを起動し、時刻やタスクI
DやSVC名などを収集して、その後のSVC処理ルー
チンを実行することを萌提とする。
そして、I/O等の処理要求イベントを実行するシステ
ムタスク/非タスクは、処理時間要求イベントを記憶す
るイベント制御ブロック(ECB)を待ちイベントキュ
ーから取り出す時、イベント制御ブロックのタスクID
領域を調べ、測定対象イベントである(タスクIDが設
定されている)場合には、イベントの実行開始契機に第
2の情報収集処理を起動して、時刻、タスクID、処理
対象資源名やREAD/WRITEなどの実行イベント
種別、待ちECB数、他の待ちタスクのIDを収集した
後で、通常のイベント実行を行い、さらにその後、イベ
ント完了契機で第3の情報収集処理ルーチンを起動して
、時刻、タスクID、処理対象資源名やイベント処理結
果(正常/異常等)を収集し、それ以外の場合には、直
接通常のイベントを実行せしめる。
また、タスクディスパッチャは、ディスバッチ契機で、
イベント制御ブロックのタスクID領域を調べ、測定対
象イベントである場合、第4の情報収集処理ルーチンを
起動して、時刻、タスク■D、ディスバッチ完了記録を
収集し、その後、ディスバッチを行い、それ以外では直
接ディスバッチを実行せしめる。
〔作 用] 本発明では、性能分析情報の収集は、指定タスクに関す
るイベントに限定した情報収集を行うことにより、オン
ライン性能への影響を最小限度とすることができる。ま
た、各種情報収集処理ルーチンを、SVC処理、システ
ムタスク/非タスク、タスクディスパッチャで必要に応
じて呼ぶことによ曵ログ情報では得られない、性能ネ・
ツクの直接的原因を解明できる具体的オンラインの生デ
ータ(I/O実行時間や待ち時間の増大を招いた資源名
、タスク名など)を、オンライン・プログラムの修正な
しで得られる。
[実施例] 以下、本発明の一実施例について図面により説明する。
第1図は本発明方式の概念図で、/Oはイベント発行元
タスク(走行中のオンラインタスク)、11は情報収集
処理ルーチン呼出し部、12はSVC処理部、13はシ
ステムタスク/非タスク、14と15は別の情報収集処
理ルーチン呼出し部、16はタスクディスパッチャ、1
7は更に別の情報収集処理ルーチン呼出し部である。2
1はS■C処理部12で実行されるSVC処理実行ルー
チン、22〜25は各情報収集処理ルーチン呼出し部1
1.+4.15.17で呼出される情報収集処理ルーチ
ンである。
26はタスクからのI/O、資源確保・占有、一定時間
処理中断等、タスクの待ち合わせを伴う処理要求イベン
トを記録するイベント制御ブロック(ECB)であり、
これにタスクID情報(初期値はゼログリア)を記録す
る領域を設ける。27はファイル、端末、通信相手タス
ク/コンピュータなどの目的資源である9 第1図では省略したが、本発明を実施する計算機システ
ムは、オンライン性能測定中か否かを示す状態フラグ、
各タスクに対してシステム内で一意に識別できるIDを
割当て、測定対象のタスクIDをあらかじめ登録してお
く測定対象タスクIDリスト、SVC番号とSVC処理
ルーチンアドレス等の対応を管理しているSVC管理テ
ーブルを有している。この状態フラグ、測定対象、タス
クIDリスト、SVC管理テーブルの詳細を第2図に示
す。(a)は性能測定状態フラグ3】であり、オペレー
タや自動運転プログラム等の指示に基づき、オンライン
中の性能実測開始時刻/終了時刻にそれぞれON/O 
F Fに切り替えられる。
即ち、「ON」は性能測定中(性能実測許容)、「○F
FJは性能非測定中(性能実測抑止)を示す。(b)は
測定対象タスクIDリスト32であり、オペレータや自
動運転プログラム等が指定する測定対象タスクのID(
AやRなど)が記憶される。未登録のところはrNUL
LJである。
(c)はSVC管理テーブル33であり、SVCの種類
をSVC番号で表わし、各SVC番号ごとに、常駐/非
常駐ビット、該当SVC処理実行ルーチンのポインタを
示すSVCルーチンアドレスが登録される。このSVC
等でテーブル33に、さらに、情報収集処理ルーチン(
1)のポインタを示す情報収集ルーチンアドレスを登録
しておく。
オンラインタスク/OからあるSVCが発行されると、
情報収集処理ルーチン呼出し部】lでは、状態フラグ3
1、タスクIDリストテーブル32を参照し、状態フラ
グ31がNo(性能実測許容)で、かつ、測定対象タス
クIDリスト32に当該タスクIDが登録されている場
合、SVC番号をキーにsvcw理テーブル33から情
報収集ルーチンアドレスを検索し、情報収集処理ルーチ
ン(1)22を起動する。そして、情報収集処理ルーチ
ン(+)22による情報収集処理後、SVC処理部12
に制御を渡す。一方、状態フラグ31が0FF(性能実
測抑止)の場合、あるいは状態フラグ3IがONでもタ
スクIDリスト32に当該タスクIDが記憶されていな
い場合には、情報収集処理ルーチン呼出し部11は情報
収集処理ルーチン(1)22を起動することなく、直ち
にSVC処理部12に制御を渡す。この情報収集処理ル
ーチン呼出し部11の処理フローを第3図に示す。
上記処理要求を引き起こすSVCと対応し、性能評価中
でかつ性能測定対象のタスクからの処理要求の場合のみ
起動される情報収集処理ルーチン(+)22に於いては
、最低限、時刻、タスクIDやSVC名を収集する。
SVC処理部12では、SVC番号をキーニS■C管理
テーブル33からSVCルーチンアドレスを検索し、当
該SVC処理実行ルーチン21を起動し、その処理を実
行する。このSVC処理部12におけるI/O等を処理
するSVC実行ルーチンの中で、イベント制御ブロック
(ECB)26にタスクID情報を設定する。
I/O等の処理要求イベントを実行するシステムタスク
/非タスク13に於いては、イベント制御ブロック(E
CB)を待ちイベントキューから取り出す時、まず、情
報収集処理ルーチン呼出し部14を起動する。イベント
制御ブロックのタスクID領域を調べ、測定対象イベン
トである(タスクIDが設定されている)場合には、イ
ベントの実行開始契機に情報収集処理ルーチン(2)2
3を呼び、そこで最低限、時刻、タスクUrD、処理対
象資源名やREAD/WRI TEなどの実行イベント
種別、待ちECB数、他の待ちタスクのIDを収集する
。その後、システムタスク/非タスク13では、通常の
イベント実行を行い、その後、情報収集処理ルーチン呼
出し部15を起動する。情報収集処理ルーチン呼出し部
15は、上記と同様の条件の場合、情報収集処理ルーチ
ン(3)24を呼び、最低限、時刻、タスクID、処理
対象資源名やイベント処理結果(正常/異常等)を収集
する。
タスクディスパッチャ16に於いては、ディスバッチ契
機で、やはり情報収集処理ルーチン呼出し部17を起動
する。情報収集処理ルーチン呼出し!II]7はイベン
ト制御ブロックのタスクID領域を調べ、測定対象イベ
ントである場合、情報処理ルーチン(4)25を呼び、
最低限、時刻、タスクID、ディスバッチ完了記録を収
集し、その後、従来通りディスバッチを行う。
第4図は上記情報収集処理ルーチン呼出し部!4.15
.17の処理フローをまとめて示したものである。また
、第5図は各情報収集処理ルーチン(1)〜(4)とそ
の収集情報の対応を示したものである。
第6図及び第7図は、本発明による具体的処理例であり
、■はI/O等のイベントの発行元タスク、■はイベン
ト制御ブロック、■はシステムタスクまたは非タスク、
■はファイル・端末等の目的資源、■は情報収集処理ル
ーチン群(1)〜(4)をそれぞれ示している。
例えば、オンライン通常運転状態では、状態フラグはO
FF (非性能測定状態)となっており、オンラインタ
スク(ID=A)でSVCαの発行を契機としてイベン
トが発生した場合、本来のイベント対応の処理は次の通
りとなる。即ち、第6図に於いて、(i)SVCαの実
行ルーチンが当該タスクID情報をイベント制御ブロッ
ク(ECB)に書き込み、これをシステムタスク/非タ
スクへ伝達→(ii)システムタスク/非タスクでのイ
ベントのキューイング→(iii)イベントの実行開始
処理→(iv)イベント実行結果の受信処理(この時点
で再試行可能なエラーの場合、(ul)の段階に戻り、
何回かイベント実行が繰り返されることもある)→(V
)システムタスク/非タスクからタスクディスパッチャ
に対する、イベント発行元へのPo5T通知依頼→(v
i)タスクディスパッチャからイベント発行元へのPO
3T処理の順に従い実行される。
一方、性能測定期間では、状態フラグはオンライン性能
測定中(ON)の状態で、タスクID=Aが測定対象と
なっており、オンラインタスク(ID=A)がSVCα
が発生した場合、第7図の(i)〜(Vj)の手順にて
実行される。即ち、(i)まず、情報収集処理ルーチン
(])に制御移行し、そこでイベント発生に係わる情報
をメモリバッファ等へ記録し、→(11)次にSVCα
の実行ルーチンに於いて、ECBにタスクID情報を記
録し、これをシステムタスク/非タスクへ伝達し、→(
iii )これを受け、システムタスク/非タスクでは
イベントをキューイングし、→(iv)測定対象タスク
からのイベントの実行時点で、システムタスク/非タス
クは情報収集処理ルーチン(2)を走行させ、そこでイ
ベント実行開始に係わる情報をメモリバッファ等へ記録
した後で、イベントの実行開始処理を行い、→(V)測
定対象タスクからのイベントの実行結果を受信した時点
で、システムタスク/非タスクは情報収集処理ルーチン
(3)を走行させ、そこでイベント完了に係わる情報を
メモリバッファ等へ記録した後で、本来のイベント受信
処理を行い、−(vi)システムタスク/非タスクはタ
スクディスパッチャに対する、イベント発行元へのPO
3T通知依頼を行い、→(■)タスクディスパッチャで
は、情報収集処理ルーチン(4)を走行させ、そこで時
刻、ディスパッチャ実行表示、発行元タスクID等の収
集情報をメモリバッファ等へ記録させた後で、イベント
発行元へのPO8T処理を行う。
第8図に、各情報収集処理ルーチン(1)〜(4)での
オンライン中収集情報の例、及びそれによる分析例を示
す。なお、分析処理はオフラインで行う。このように、
オンライン動作中にシステムプログラムの修正をするこ
となく、かつ情報収集オーバーヘッドが特定イベントに
関する処理に限定した形で、イベント処理時間の分析が
可能となる。
ここで、上記情報収集処理プログラムとの間の制御移行
に伴い、本来のプログラム間制御移行が従来通りに行わ
れる必要がある。このため、図では簡略化のため省略さ
れているが、当然ながら、新・旧PSW、レジスタ等の
プログラム間制御移行用の引継ぎ情報を本来のプログラ
ムの呼び出し的の状態(次の実行アドレスは当該SVC
処理プログラムの実行アドレス)でセーブし、終了後そ
の状態にリバイブする機能を持ち合せている。
また、第6図及び第7図の例では、I/O系イベント処
理の例を示したが、一定時間待ち合わせるマクロの場合
も、本発明方式に包含される。即ち、これは目的資源と
システムタスク/非タスクによるイベントの実行や実行
完了処理並びに、情報収集処理ルーチン(2)及び(3
)を省略した縮退例に該当する。
また、第1図の実施例で、各情報収集処理ルーチンは、
○Sと同等の権限を持たせたプログラムで構成し、必要
機能を加えることで、第8図の測り外の情報収集も可能
である。
〔発明の効果] 以上述べたように、本発明では、性能分析情報の収集は
、指定タスクに関するイベントに限定した情報収集を行
うことにより、オンライン性能への影響を最小限度とす
るものである。また、その後この収集情報をオフライン
システムのみで編集・分析することにより、オンライン
性能への影響をさらに減少させることができる。
また、ログ情報では得られない、性能ネックの直接的原
因を解明できる具体的オンラインの生データ(I/O実
行時間や待ち時間の増大を招いた資源名、タスク名など
)を、オンライン・プログラムの修正なしで得られるこ
とから5性能ボトルネツクの原因究明に係わる所要稼動
を大幅に削減するとともに、その早期解消が図られる。
今後、オンラインシステムの業務の高度化に伴い、ハー
ド/ソフトが増々大規模・複雑化し、イベントのやり取
りが複雑化する傾向にあり、イベント処理に係わるシス
テム性能問題の早期かつ簡易な究明手段の提供の重要性
は高まる一方である。
本発明はこれに応える新方式と位置づけられる。
【図面の簡単な説明】
第1図は本発明方式の概念図、第2図は状態タスク、測
定対象タスクIDリスト、SVC管理テーブルの詳細説
明図、第3図及び第4図は情報収集処理ルーチン呼出し
部の処理フロー図、第5図は情報収集処理ルーチン群の
収集情報を示す図、第6図及び第7図は第1図による具
体的処理例を示す図、第8図は具体的処理結果を示す図
である。 /O・・・オンラインタスク、  11,14,15゜
17・情報収集処理ルーチン呼出し部、12・・・SV
C処理部、  13・・システムタスク/非タスク、 
 16・・・タスクディスパッチャ、21・SVC処理
実行ルーチン、 22〜25・・・情報収集処理ルーチン。 第2 第5図 ■目的Lpf ■不男級砿、刀\、夕(。 刃1し叫4−¥−

Claims (1)

    【特許請求の範囲】
  1. (1)走行中のタスクから他への処理依頼イベントがI
    /O系マクロ、CPU/メモリ等の資源確保・占有系マ
    クロなどのSVC発行により行われ、またタスクのレデ
    ィ状態への移行が、POST系/GAP系各マクロのS
    VC発行により行われ、また走行状態への復帰がタスク
    バィスパッチャにより行われる計算機システムであって
    、 オンライン処理性能測定中か否かを示す状態フラグと、
    測定対象のタスクIDを保持しているタスクIDリスト
    と、SVC毎にSVC処理ルーチンアドレスに加えて情
    報収集処理ルーチンアドレスも保持するSVC管理テー
    ブルを設け、オンラインタスクからSVCが発行された
    場合、前記状態フラグが性能測定中を示し、かつ、前記
    タスクIDリストに当該タスクIDが存在すると、前記
    SVCテーブルを参照し、第1の情報収集処理ルーチン
    を起動して、時刻やタスクIDやSVC名などを収集し
    、その後、SVC処理ルーチンを実行する計算機システ
    ムにおいて、 I/O等の処理要求イベントを実行するシステムタスク
    /非タスクは、処理時間要求イベントを記憶するイベン
    ト制御ブロック(ECB)を待ちイベントキューから取
    り出す時、イベント制御ブロックのタスクID領域を調
    べ、測定対象イベントである(タスクIDが設定されて
    いる)場合には、イベントの実行開始契機に第2の情報
    収集処理ルーチンを起動して、時刻、タスクID、処理
    対象資源名やREAD/WRITEなどの実行イベント
    種別、待ちECB数、他の待ちタスクのIDを収集した
    後で、通常のイベント実行を行い、さらにその後、イベ
    ント完了契機で第3の情報収集処理ルーチンを起動して
    、時刻、タスクID、処理対象資源名やイベント処理結
    果(正常/異常等)を収集し、それ以外の場合には、直
    接通常のイベントを実行し、 タスクディスパッチャは、ディスパッチ契機で、イベン
    ト制御ブロックのタスクID領域を調べ、測定対象イベ
    ントである場合、第4の情報収集処理ルーチンを起動し
    て、時刻、タスクID、ディスパッチ完了記録を収集し
    、その後、ディスパッチを行い、それ以外では直接ディ
    スパッチを行う、ことを特徴とするオンライン中イベン
    ト処理時間分析方式。
JP2185625A 1990-07-13 1990-07-13 オンライン中イベント処理時間分析方式 Expired - Fee Related JP2882859B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2185625A JP2882859B2 (ja) 1990-07-13 1990-07-13 オンライン中イベント処理時間分析方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2185625A JP2882859B2 (ja) 1990-07-13 1990-07-13 オンライン中イベント処理時間分析方式

Publications (2)

Publication Number Publication Date
JPH0476639A true JPH0476639A (ja) 1992-03-11
JP2882859B2 JP2882859B2 (ja) 1999-04-12

Family

ID=16174063

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2185625A Expired - Fee Related JP2882859B2 (ja) 1990-07-13 1990-07-13 オンライン中イベント処理時間分析方式

Country Status (1)

Country Link
JP (1) JP2882859B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009193128A (ja) * 2008-02-12 2009-08-27 Nec Corp トランザクション装置、遅延障害分析装置、遅延障害分析方法およびプログラム
US8954774B2 (en) 2011-06-29 2015-02-10 Fujitsu Limited Preventing starting of the current user operation to save power based on combined most recent operation time

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009193128A (ja) * 2008-02-12 2009-08-27 Nec Corp トランザクション装置、遅延障害分析装置、遅延障害分析方法およびプログラム
US8954774B2 (en) 2011-06-29 2015-02-10 Fujitsu Limited Preventing starting of the current user operation to save power based on combined most recent operation time

Also Published As

Publication number Publication date
JP2882859B2 (ja) 1999-04-12

Similar Documents

Publication Publication Date Title
EP0560343B1 (en) Input-output control system and input-output control method in the system
US7114104B1 (en) System and method of fault detection in a Unix environment
US20090178036A1 (en) Method and Apparatus for Call Stack Sampling Using a Virtual Machine
WO2004003748A1 (en) Method and system to implement a system event log for improved system anageability
JPH08286958A (ja) ジョブスケジューリング解析方法
CN100444120C (zh) 流水线多进程之间基于消息队列的海量数据传输方法
US20090019318A1 (en) Approach for monitoring activity in production systems
JP4928480B2 (ja) ジョブ処理システムおよびジョブ管理方法
JPH0476639A (ja) オンライン中イベント処理時間分析方式
Abrams A tool to aid in model development and validation
CN117909160B (zh) 基于物联网的固件崩溃分析方法及装置
JPH04195436A (ja) 計算機システム自動テスト方式
CN119557158A (zh) 一种嵌入式操作系统的性能测试方法、装置及系统
JP2003345628A (ja) 障害調査資料採取方法及びその実施システム並びにその処理プログラム
JP3097750B2 (ja) オンライン中の情報収集方式
JP2009181494A (ja) ジョブ処理システムおよびジョブ情報取得方法
JP4267304B2 (ja) ディスクアレイ制御装置
CN120723524B (zh) 数据处理方法、系统、电子设备、介质及产品
JPH05181631A (ja) ダイナミックな変数更新及び自動境界用サポートを有するデータ処理装置のリアルタイム装置リソースモニタ
JPH04213126A (ja) ソフトウェアテスト方式
CN118820007A (zh) 一种适用于超融合平台的虚机业务连续性监控方法
JPH06131203A (ja) イベント記録方式
JPH1196046A (ja) ジャーナル取得装置
JPS63113649A (ja) 制御装置
CN118760666A (zh) 跑批处理的控制方法、装置、设备及存储介质

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees