(57)【要約】【課題】誰がどのプロセスを実行したのかを容易に把握できるようにする。【解決手段】プローブ12-1,12-2が、プロセスの実行開始、実行終了に関するイベントを検出し、検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力し、ユーザID付きイベントトレースデータ生成手段16が、イベントトレースデータにプロセスを実行したユーザのユーザIDを付加したユーザID付きイベントトレースデータを生成し、変換手段19が、ユーザID付きイベントトレースデータ中のユーザIDを対応するユーザ名で置き換えたユーザ名付きイベントトレースデータを生成する。表示手段21は、変換手段19で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと、プロセスを実行したユーザのユーザ名とを一体不可分な組として表示部23に表示する。【選択図】図１
2008210213.tif 000002
【特許請求の範囲】
【請求項１】
プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力手段と、
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルと、
前記イベントトレースデータ出力手段から出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段と、
該ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示手段とを備えたことを特徴とするプロセス動作表示装置。
【請求項２】
請求項１記載のプロセス動作表示装置において、
ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルと、
該対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換手段とを備え、且つ、
前記表示手段が、前記ユーザID付きイベントトレースデータの代わりに、前記変換手段で生成されたユーザ名付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とするプロセス動作表示装置。
【請求項３】
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルを備えたコンピュータよるプロセス動作表示方法であって、
前記コンピュータが、プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力ステップと、
前記コンピュータが、前記イベントトレースデータ出力ステップで出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成ステップと、
前記コンピュータが、前記ユーザID付きイベントトレースデータ生成ステップで生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示ステップとを含むことを特徴とするプロセス動作表示方法。
【請求項４】
請求項３記載のプロセス動作表示方法において、
前記コンピュータが、ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルを備え、且つ、
前記コンピュータが、該対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成ステップで生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換ステップを含み、
前記表示ステップでは、前記ユーザID付きイベントトレースデータの代わりに、前記変換ステップで生成されたユーザ名付きイベントトレースデータに基づいて、前記実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とするプロセス動作表示方法。
【請求項５】
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルを備えたコンピュータを、
プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力手段、
前記イベントトレースデータ出力手段から出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段、
該ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示手段とをして機能させるためのプログラム。
【請求項６】
請求項５記載のプログラムにおいて、
前記コンピュータが、ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルを備え、且つ、
前記コンピュータを、前記対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換手段として機能させ、
前記表示手段が、前記ユーザID付きイベントトレースデータの代わりに前記変換手段で生成されたユーザ名付きイベントトレースデータに基づいて、前記計算機上で実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機上で実行されたプロセスの動作状況を表示するプロセス動作表示技術に関し、特に、プロセスを実行したユーザを把握することができるプロセス動作表示技術に関する。
【背景技術】
【０００２】
従来から計算機上で実行されたプロセスの動作状況を表示するプロセス動作表示装置としては種々のものが知られている（例えば、特許文献１、２参照）。
【０００３】
特許文献１、２に記載されているプロセス動作表示装置では、次のようにして計算機上で実行されたプロセスの動作状況を表示するようにしている。計算機のオペレーティングシステムの所定箇所にプロセス切り替えイベント検出用のプローブを埋め込んでおく（プロセスのResumを検出するプローブと、プロセスのSaveを検出するプローブとを埋め込んでおく）。各プローブは、その実行時に、イベント種別（Save或いはResum）と、Save或いはResumされたプロセスのプロセスIDとを含んだイベントトレースデータを出力する。このイベントトレースデータは、記憶装置に発生順に記録され、表示手段が、記憶装置の記憶内容に基づいて、実行された各プロセスを実行順に表示する。なお、特許文献１、２においては、オペレーティングシステムの所定箇所にプロセス間通信イベント検出用のプローブも埋め込んでおき、プロセス間通信も表示できるようにしている。
【０００４】
【特許文献１】特開２００３−１５７１８５号公報
【特許文献２】特開２００４−５１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１、２によれば計算機上で実行されたプロセスを時系列に並べて表示したり、各プロセス間で行われたプロセス間通信を表示することができるので、プロセスの動作状況が容易に理解可能となる。しかし、特許文献１、２に記載されているプロセス動作表示装置は、計算機の性能分析を目的としているため、プロセスを実行したユーザに関する情報は全く表示されない。このため、特許文献１に記載されている従来の技術によっては、プロセスを誰が実行したのかを把握することができない。また、Linux Trace Tool、Linux Kernel State Tracerといった特許文献１、２と同様の計算機の動作表示装置においても、プロセスを実行したユーザに関する情報は全く表示されない。
【０００６】
〔発明の目的〕
そこで、本発明の目的は、誰がどのプロセスを実行したのかを容易に把握できるようにすることにある。
【課題を解決するための手段】
【０００７】
本発明にかかる第１のプロセス動作表示装置は、
プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力手段と、
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルと、
前記イベントトレースデータ出力手段から出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段と、
該ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示手段とを備えたことを特徴とする。
【０００８】
本発明にかかる第２のプロセス動作表示装置は、第１のプロセス動作表示装置において、
ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルと、
該対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換手段とを備え、且つ、
前記表示手段が、前記ユーザID付きイベントトレースデータの代わりに、前記変換手段で生成されたユーザ名付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とする。
【０００９】
本発明にかかる第１のプロセス動作表示方法は、
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルを備えたコンピュータよるプロセス動作表示方法であって、
前記コンピュータが、プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力ステップと、
前記コンピュータが、前記イベントトレースデータ出力ステップで出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成ステップと、
前記コンピュータが、前記ユーザID付きイベントトレースデータ生成ステップで生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示ステップとを含むことを特徴とする。
【００１０】
本発明にかかる第２のプロセス動作表示方法は、第１のプロセス動作表示方法において、
前記コンピュータが、ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルを備え、且つ、
前記コンピュータが、該対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成ステップで生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換ステップを含み、
前記表示ステップでは、前記ユーザID付きイベントトレースデータの代わりに、前記変換ステップで生成されたユーザ名付きイベントトレースデータに基づいて、前記実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とする。
【００１１】
本発明にかかる第１のプログラムは、
プロセスのプロセスIDと、該プロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録されるプロセス管理テーブルを備えたコンピュータを、
プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力するイベントトレースデータ出力手段、
前記イベントトレースデータ出力手段から出力されたイベントトレースデータと、前記プロセス管理テーブルに登録されているユーザIDの内の、前記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段、
該ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと該プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示手段とをして機能させる。
【００１２】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記コンピュータが、ユーザIDと、該ユーザIDによって特定されるユーザのユーザ名とが対応付けて登録された対応テーブルを備え、且つ、
前記コンピュータを、前記対応テーブルを参照して、前記ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換手段として機能させ、
前記表示手段が、前記ユーザID付きイベントトレースデータの代わりに前記変換手段で生成されたユーザ名付きイベントトレースデータに基づいて、前記計算機上で実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として前記表示装置に表示することを特徴とする。
【００１３】
〔作用〕
イベントトレースデータ出力手段が、プロセスの実行開始、実行終了に関するイベントを検出し、該検出したイベントに関連するプロセスのプロセスIDを含んだイベントトレースデータを出力する。ユーザID付きイベントトレースデータ生成手段では、イベントトレースデータ出力手段から出力されたイベントトレースデータと、プロセス管理テーブルに登録されているユーザIDの内の、上記イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成する。表示手段は、ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと、プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する。
【発明の効果】
【００１４】
本発明によれば、誰がどのプロセスを実行したのかを把握することが可能になる。その理由は、イベントトレースデータ出力手段から出力されたイベントトレースデータと、プロセス管理テーブルに登録されているユーザIDの内の、イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段と、ユーザID付きイベントトレースデータ生成手段で生成されたユーザID付きイベントトレースデータに基づいて、実行されたプロセスのプロセスIDと、プロセスを実行したユーザのユーザIDとを一体不可分な組として表示装置に表示する表示手段とを備えているからである。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１６】
〔実施の形態の構成の説明〕
図１を参照すると、本実施の形態は、計算機１上のオペレーティングシステム(OS)１１に埋め込まれたプローブ１２−１〜１２−４と、プロセス管理テーブル１３と、時計１４と、制御手段１５と、ユーザID付きイベントトレースデータ生成手段１６と、ユーザID付きイベントトレースデータ記憶部１７と、ユーザID／ユーザ名対応テーブル１８と、変換手段１９と、ユーザ名付きイベントトレースデータ記憶部２０と、表示手段２１と、キーボード等の入力部２２と、ＬＣＤ等の表示部２３とから構成されている。
【００１７】
プローブ１２−１、１２−２は、プロセス切り替えイベント検出用のプローブである。プローブ１２−１は、その実行時に、イベント種別「プロセスのResum」と「ResumしたプロセスのプロセスID」とを含んだイベントトレースデータを出力する。プローブ１２−２は、その実行時に、イベント種別「プロセスのSave」と「SaveしたプロセスのプロセスID」とを含んだイベントトレースデータを出力する。
【００１８】
プローブ１２−３、１２−４は、プロセス間通信イベント検出用のプローブである。プローブ１２−３は、その実行時にイベント種別「Send（プロセス間通信の送信）」と「通信路番号」とを含むイベントトレースデータを出力する。プローブ１２−４は、その実行時にイベント種別「Receive（プロセス間通信の受信）」と「通信路番号」とを含んだイベントトレースデータを出力する。
【００１９】
なお、各プローブ１２−１〜１２−４が出力するイベントトレースデータの形式は、上記した例に限られるものではなく、プロセスの動作を特徴付けることができるものであれば良い。また、プローブの種類も上記した例に限られるものではなく、アプリケーションプログラムに埋め込まれたプローブなどを使用しても良い。
【００２０】
プロセス管理テーブル１３には、プロセスIDと、そのプロセスIDのプロセスを実行したユーザのユーザIDとが対応付けて登録される。図２にプロセス管理テーブル１３の内容例を示す。同図の例は、プロセスID「sshd」のプロセスをユーザID「1234」のユーザが実行し、プロセスID「bash」のプロセスをユーザID「9876」のユーザが実行していることを示している。
【００２１】
時計１４は、現在時刻を表示する。
【００２２】
制御手段１５は、入力部２２を介してユーザからイベントトレースデータの記録開始が指示されることによりユーザID付きイベントトレースデータ生成手段１６に対して起動指示を入力し、記録終了が指示されることによりユーザID付きイベントトレースデータ生成手段１６に対して終了指示を出力する。
【００２３】
ユーザID付きイベントトレースデータ生成手段１６は、次のような機能を有する。
【００２４】
・プロセスIDを含むイベントトレースデータが入力された場合、時計１４から現在時刻を入力すると共に、プロセス管理テーブル１３から上記イベントトレースデータに含まれているプロセスIDに対応するユーザIDを検索し、上記イベントトレースデータと、上記現在時刻と、上記ユーザIDとからなるユーザID付きイベントトレースデータを生成してユーザID付きイベントトレースデータ記憶部１７に格納する。図３にユーザID付きイベントトレースデータの一例を示す。同図の例は、プロセスID「sshd」のプロセスがユーザID「1234」のユーザによって「０時０分０秒」に「Resum」されたことを示している。
【００２５】
・プロセスIDを含まないイベントトレースデータが入力された場合、時計１４から現在時刻を入力し、上記イベントトレースデータと上記現在時刻とを対応付けてユーザID付きイベントトレースデータ記憶部１７に格納する。
【００２６】
・制御手段１５から終了指示が入力されたとき、変換手段１９を起動する。
【００２７】
ユーザID／ユーザ名対応テーブル１８には、ユーザIDと、そのユーザIDによって特定されるユーザのユーザ名とが対応付けて登録されている。即ち、ユーザID／ユーザ名対応テーブル１８は、マシンリーダブルな表現形式をとるユーザIDと、ヒューマンリーダブルな表現形式をとるユーザ名とを対応付けるためのテーブルである。図４はユーザID／ユーザ名対応テーブル１８の内容例を示した図である。同図の例は、ユーザID「1234」によって特定されるユーザのユーザ名が「foo」、ユーザID「9876」によって特定されるユーザのユーザ名が「bar」であることを示している。
【００２８】
変換手段１９は、ユーザID付きイベントトレースデータ記憶部１７に格納されているデータを順次入力し、入力したデータがユーザID付きイベントトレースデータであった場合には、ユーザID／ユーザ名対応テーブル１８を参照して、ユーザID付きイベントトレースデータ中のユーザIDを対応するユーザ名で置き換え、置き換え後のデータ（ユーザ名付きイベントトレースデータ）をユーザ名付きイベントトレースデータ記憶部２０に格納する。また、読み込んだデータが、ユーザID付きイベントトレースデータでなかった場合は、そのデータをそのままユーザ名付きイベントトレースデータ記憶部２０に格納する。
【００２９】
表示手段２１は、ユーザ名付きイベントトレースデータ記憶部２０の内容に基づいて、表示部２３上に、プロセス名とそのプロセスを実行したユーザのユーザ名とを一体不可分な組として表示すると共に、プロセスの動作状況を表示する。図５に表示手段２１による表示例を示す。この例は、ユーザ名「foo」のユーザによって実行されたプロセスID「sshd」と、ユーザ名「bar」のユーザによって実行されたプロセスID「bash」のプロセスとがプロセス間通信を行っていることを示している。また、この例では、プロセスをResum、Saveした時刻も表示している。
【００３０】
なお、制御手段１５、ユーザID付きイベントトレースデータ生成手段１６、変換手段１９、表示手段２１はＣＰＵ（コンピュータ）によって実現可能であり、ＣＰＵによって実現する場合は、例えば、次のようにする。ＣＰＵを制御手段１５、ユーザID付きイベントトレースデータ生成手段１６、変換手段１９、表示手段２１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、ＣＰＵに上記プログラムを読み取らせる。ＣＰＵは、読み取ったプログラムに従って自身の動作を制御することにより、自ＣＰＵ上に制御手段１５、ユーザID付きイベントトレースデータ生成手段１６、変換手段１９、表示手段２１を実現する。
【００３１】
〔実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００３２】
オペレーティングシステム１１に埋め込まれている各プローブ１２−１〜１２−４は、その実行時にイベントトレースデータを出力する。本実施の形態では、プローブ１２−１は、イベント種別「Resum」と「ResumしたプロセスのプロセスID」とを含んだイベントトレースデータを出力し、プローブ１２−２は、イベント種別「Save」と「SaveしたプロセスのプロセスID」とを含んだイベントトレースデータを出力する。また、プローブ１２−３は、イベント種別「Send」と「通信路番号」とを含むイベントトレースデータを出力し、プローブ１２−４は、イベント種別「Receive」と「通信路番号」とを含んだイベントトレースデータを出力する。
【００３３】
ユーザは、イベントトレースデータの記録を開始する場合、入力部２２から制御手段１５に対して記録開始指示を入力する。これにより、制御手段１５は、ユーザID付きイベントトレースデータ生成手段１６に対して起動指示を出力する。
【００３４】
ユーザID付きイベントトレースデータ生成手段１６は、起動指示が入力されると、図６のフローチャートに示す処理を開始する。起動後、プローブ１２−１〜１２−４からイベントトレースデータが入力されると（ステップＳ６１がＹＥＳ）、ユーザID付きイベントトレースデータ生成手段１６は、上記イベントトレースデータにプロセスIDが含まれているか否かを判定する（ステップＳ６２）。
【００３５】
そして、プロセスIDが含まれていると判定した場合（ステップＳ６２がＹＥＳ）は、プロセス管理テーブル１３から上記プロセスIDに対応付けて登録されているユーザIDを検索し（ステップＳ６３）、更に、時計１４から現在時刻を入力する（ステップＳ６４）。その後、イベントトレースデータ、ステップＳ６３で検索したユーザID及びステップＳ６４で入力した現在時刻を含むユーザID付きイベントトレースデータを生成してユーザID付きイベントトレースデータ記憶部１７に登録する（ステップＳ６５）。例えば、イベントトレースデータに含まれているプロセスIDが「sshd」、現在時刻が「00:00:00」、プロセス管理テーブル１３の内容が図２に示すものであるとすると、図３に示すようなユーザID付きイベントトレースデータが生成され、ユーザID付きイベントトレースデータ記憶部１７に登録されることになる。
【００３６】
これに対して、プロセスIDが含まれていないと判定した場合（ステップＳ６２がＮＯ）は、時計１４から現在時刻を入力し（ステップＳ６６）、その後、イベントトレースデータとステップＳ６６で入力した現在時刻とを対応付けてユーザID付きイベントトレースデータ記憶部１７に登録する（ステップＳ６７）。
【００３７】
ユーザID付きイベントトレースデータ生成手段１６は、イベントトレースデータが入力される毎に、上記した処理を行う。
【００３８】
ユーザは、イベントトレースデータの記録を終了する場合、入力部２２から制御手段１５に対して、イベントトレースデータの記録終了を指示を入力する。これにより、制御手段１５は、ユーザID付きイベントトレースデータ生成手段１６に対して終了指示を出力する。
【００３９】
ユーザID付きイベントトレースデータ生成手段１６は、制御手段１５から終了指示が入力されると（ステップＳ６８がＹＥＳ）、変換手段１９を起動した後（ステップＳ６９）、その処理を終了する。
【００４０】
変換手段１９は、起動されると、図７のフローチャートに示すように、ユーザID付きイベントトレースデータ記憶部１７に登録されているデータの１つを入力し（ステップＳ７１）、そのデータにユーザIDが含まれているか否かを判定する（ステップＳ７３）。即ち、入力したデータがユーザID付きイベントトレースデータであるか否かを判定する。
【００４１】
そして、ユーザIDが含まれていると判定した場合（ステップＳ７３がＹＥＳ）は、ユーザID／ユーザ名対応テーブル１８から上記ユーザIDに対応付けて登録されているユーザ名を検索し（ステップＳ７４）、更に、入力したイベントトレースデータ中のユーザIDをステップＳ７４で検索したユーザ名に変換し（ステップ７５）、変換後のデータ（ユーザ名付きイベントトレースデータ）を、ユーザ名付きイベントトレースデータ記憶部２０に登録する（ステップＳ７６）。例えば、図２に示すユーザID付きイベントトレースデータを入力した場合には、図８に示すようなユーザ名付きイベントトレースデータが生成されることになる。
【００４２】
これに対して、ユーザIDが含まれていないと判定した場合（ステップＳ７３がＮＯ）は、ステップＳ７１で入力したデータをそのままユーザ名付きイベントトレースデータ記憶部２０に登録する（ステップＳ７６）。
【００４３】
変換手段１９は、上記した処理を未入力のデータがなくなるまで繰り返し行い、未入力のデータがなくなると（ステップＳ７２がＹＥＳ）、表示手段２１を起動し（ステップＳ７７）、その後、処理を終了する。
【００４４】
表示手段２１は、起動されると、ユーザ名イベントトレースデータ記憶部２０の内容に基づいて、表示部２３に図５に示すような表示を行う。即ち、実行されたプロセスのプロセスIDと、そのプロセスを実行したユーザのユーザ名とを一体不可分な組として表示すると共に、プロセスの動作状況を表示する。
【００４５】
なお、上述した説明では、表示手段２１が、ユーザ名付きイベントトレースデータ記憶部２０の内容に基づいて、表示部２３上に、実行されたプロセスのプロセスIDと、そのプロセスを実行したユーザのユーザ名との一体不可分な組およびプロセスの動作状況を表示するようにしたが、表示手段２１が、ユーザID付きイベントトレースデータ記憶部１７の内容に基づいて、表示部２３上に、実行されたプロセスのプロセスIDと、そのプロセスを実行したユーザのユーザIDとの一体不可分な組およびプロセスの動作状況を表示するようにしても良い。この場合には、変換手段１９及びユーザ名付きイベントトレースデータ記憶部２０は、不要となる。
【００４６】
〔実施の形態の効果〕
本実施の形態によれば、誰がどのプロセスを実行したのかを把握することが可能になる。その理由は、オペレーティングシステム１１から出力されたイベントトレースデータと、プロセス管理テーブル１３に登録されているユーザIDの内の、イベントトレースデータに含まれているプロセスIDに対応するユーザIDとの対からなるユーザID付きイベントトレースデータを生成するユーザID付きイベントトレースデータ生成手段１６と、ユーザID／ユーザ名対応テーブル１８を参照して、ユーザID付きイベントトレースデータ生成手段１６で生成されたユーザID付きイベントトレースデータを、ユーザIDの代わりにユーザ名を含んだユーザ名付きイベントトレースデータに変換する変換手段１９と、変換手段１９で生成されたユーザ名付きイベントトレースデータに基づいて、前記計算機上で実行されたプロセスのプロセスIDと、該プロセスを実行したユーザのユーザ名とを一体不可分な組として表示部２３に表示する表示手段２１とを備えているからである。
【産業上の利用可能性】
【００４７】
企業内の計算機において、誰がどのようなプロセスを実行したのかを管理したい場合に適用すると有効である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態の構成例を示すブロック図である。
【図２】プロセス管理テーブル１３の内容例を示す図である。
【図３】ユーザID付きイベントトレースデータの一例を示す図である。
【図４】ユーザID／ユーザ名対応テーブル１８の内容例を示す図である。
【図５】表示手段２１による表示の一例を示す図である。
【図６】ユーザID付きイベントトレースデータ生成手段１６の処理例を示すフローチャートである。
【図７】変換手段１９の処理例を示すフローチャートである。
【図８】ユーザ名付きイベントトレースデータの一例を示す図である。
【符号の説明】
【００４９】
１…計算機
１１…オペレーティングシステム(OS)
１２−１〜１２−４…プローブ
１３…プロセス管理テーブル
１４…時計
１５…制御手段
１６…ユーザID付きイベントトレースデータ生成手段
１７…ユーザID付きイベントトレースデータ記憶部
１８…ユーザID／ユーザ名対応テーブル
１９…変換手段
２０…ユーザ名付きイベントトレースデータ記憶部
２１…表示手段
２２…入力部
２３…表示部
【図１】
2008210213.tif 000003
【図２】
2008210213.tif 000004
【図３】
2008210213.tif 000005
【図４】
2008210213.tif 000006
【図５】
2008210213.tif 000007
【図６】
2008210213.tif 000008
【図７】
2008210213.tif 000009
【図８】
2008210213.tif 000010