JP5304657B2 - 情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム - Google Patents
情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム Download PDFInfo
- Publication number
- JP5304657B2 JP5304657B2 JP2009554179A JP2009554179A JP5304657B2 JP 5304657 B2 JP5304657 B2 JP 5304657B2 JP 2009554179 A JP2009554179 A JP 2009554179A JP 2009554179 A JP2009554179 A JP 2009554179A JP 5304657 B2 JP5304657 B2 JP 5304657B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- kernel
- signal
- forced termination
- memory
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0715—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a system implementing multitasking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/543—Local
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Debugging And Monitoring (AREA)
Description
まず、本実施の形態にかかるプロセス検証支援の概要について説明する。図1は、本実施の形態にかかるプロセス検証支援の概要を示す説明図である。図1は、情報処理装置100におけるプロセス実行の一例をあらわしている。情報処理装置100によってユーザが所望のアプリケーションを実行するには、装置全体を制御するOSが必要となる。したがって情報処理装置100には、OSの機能を担うソフトウェアとしてカーネル110が搭載されており、このカーネル110によって情報処理装置100全体が制御され、ユーザが所望するアプリケーション、“ユーザプログラム120”を実行させることができる。
まず、本実施の形態にかかる情報処理装置のハードウェア構成について説明する。図2は、本実施の形態にかかる情報処理装置のハードウェア構成を示す説明図である。
つぎに、情報処理装置200におけるプロセス検証支援処理実行のための機能的構成について説明する。図3は、情報処理装置においてプロセス検証支援をおこなうための機能的構成を示すブロック図である。図3において、情報処理装置200は、検出部301と、取得部302と、蓄積部303と、メモリ304と、問い合わせ部305と、検索部306と、出力部307と、生成部308と、を備えている。
まず、実施の形態1では、強制終了が発生した際に、強制終了シグナル送信者の情報を蓄積することによって、強制終了されたプロセスの実行者が強制終了の原因となったプロセスの検証を可能にする。なお、以下の説明では、情報処理装置200において強制終了シグナルを送信する送信側プロセスの処理と、強制終了シグナルを受信して強制終了される受信側プロセスの処理として、それぞれ説明する。
・シグナル種別:シグナル番号から検証する。
・送信者の身元:PID、exec文字列から検証する。特に、PIDは、シグナルを送信したプロセスのプロセス番号であり、exec文字列は、“kill 29999”といった、コマンド名+オプションをあらわす文字列である。
・送信時の状態:スタック情報、プロセスツリー情報から検証する。スタック情報は、UNIXのpstackコマンドの出力に相当し、具体的には、関数のアドレス+関数名+引数+関数内のオフセットを含む、シグナルを送信したプロセスの処理の流れを知るための情報である。また、プロセスツリー情報は、UNIXのptreeコマンドの出力に相当し、プロセス番号とコマンド名+オプションの文字列を含む、シグナルを送信したプロセスの親プロセスやさらにその上のプロセスを知るための情報である。
・受信者の身元:PIDシグナルを受け取るプロセスのプロセス番号から検証する。
・Signal:シグナル種別(シグナル番号)
・Sender:送信者の身元(PID)
・Command:送信者の身元(exec文字列)
・Stack Trace:送信時の状態(スタック情報)
・Process Tree:送信時の状態(プロセスツリー情報)
・Receiver: 受信者の身元(PID)
つぎに、実施の形態2について説明する。上述したように、実施の形態2は、コアファイルの生成機能を備えた情報処理装置200において、強制終了シグナルが検出された場合のプロセス検証支援をおこなう形態である。
前記プロセスのうち、前記検出手段による強制終了シグナル検出時に前記カーネルが参照したプロセスの動作内容に関する情報を取得する取得手段と、
前記取得手段によって取得された情報をメモリに蓄積する蓄積手段と、
を備えることを特徴とする情報処理装置。
前記問い合わせ手段によって問い合わせを受け付けた前記プロセスの動作内容に関する情報を前記メモリから検索する検索手段と、
前記検索手段によって検索された情報を出力する出力手段と、
を備えることを特徴とする付記1に記載の情報処理装置。
前記生成手段は、前記取得手段によって取得された前記プロセスの動作内容に関する情報を含んだコアファイルを生成することを特徴とする付記1に記載の情報処理装置。
前記強制終了シグナルを検出する検出工程と、
前記プロセスのうち、前記検出工程による強制終了シグナル検出時に前記カーネルが参照したプロセスの動作内容に関する情報を取得する取得工程と、
前記取得工程によって取得された情報をメモリに蓄積する蓄積工程と、
を含むことを特徴とするプロセス検証支援方法。
前記問い合わせ工程によって問い合わせを受け付けた前記プロセスの動作内容に関する情報を前記メモリから検索する検索工程と、
前記検索工程によって検索された情報を出力する出力工程と、
をさらに含むことを特徴とする付記7に記載のプロセス検証支援方法。
前記生成工程では、前記取得工程によって取得された前記プロセスの動作内容に関する情報を含んだコアファイルを生成することを特徴とする付記7に記載のプロセス検証支援方法。
前記コンピュータを、
プロセスの動作内容を参照して前記プロセスの動作状況を監視するカーネルからのシグナルのうち、強制終了シグナルを検出する検出手段、
前記プロセスのうち、前記検出手段による強制終了シグナル検出時に前記カーネルが参照したプロセスの動作内容に関する情報を取得する取得手段、
前記取得手段によって取得された情報をメモリに蓄積する蓄積手段、
として機能させることを特徴とするプロセス検証支援プログラム。
前記強制終了されたプロセスに対する問い合わせを受け付ける問い合わせ手段、
前記問い合わせ手段によって問い合わせを受け付けた前記プロセスの動作内容に関する情報を前記メモリから検索する検索手段、
前記検索手段によって検索された情報を出力する出力手段、
として機能させることを特徴とする付記13に記載のプロセス検証支援プログラム。
前記検出手段によって、強制終了シグナルが検出されると、前記強制終了シグナル検出時に所定記録領域に記録されていた内容を保存してコアファイルを生成する生成手段として機能させ、
前記生成手段は、前記取得手段によって取得された前記プロセスの動作内容に関する情報を含んだコアファイルを生成することを特徴とする付記13に記載のプロセス検証支援プログラム。
210 コンピュータ本体
220 入力装置
230 出力装置
300 プロセス検証支援部
301 検出部
302 取得部
303 蓄積部
304 メモリ
305 問い合わせ部
306 検索部
307 出力部
Claims (7)
- アプリケーションの実行をカーネルが監視する情報処理装置において、
前記アプリケーションは、
前記アプリケーションのプロセスの動作内容を参照して前記アプリケーションのプロセスの動作状況を監視するカーネルのプロセスからのシグナルのうち、強制終了シグナルを検出する検出手段と、
前記検出手段により検出された前記強制終了シグナルにより、実行中のプロセスを強制終了する強制終了手段と、を備え、
前記カーネルは、
前記強制終了シグナル検出時に参照したプロセスの動作内容に関する情報を取得してメモリに記憶させる取得手段と、
前記強制終了シグナル送信後に、シグナル送信に関する情報をメモリに記憶させる記憶手段と、を備え、
前記アプリケーションは、
前記強制終了後に、前記強制終了されたプロセスに対する問い合わせを受け付け、前記強制終了されたプロセスの検証開始により、前記メモリに記憶されているシグナル送信に関する情報を参照する検索手段と、
前記検索手段によって検索された情報を出力する出力手段と、
を備えることを特徴とする情報処理装置。 - 前記検出手段によって、強制終了シグナルが検出されると、当該検出時に所定記録領域に記録されていた内容を保存してコアファイルを生成する生成手段を備え、
前記生成手段は、前記取得手段によって取得された前記プロセスの動作内容に関する情報を含んだコアファイルを生成することを特徴とする請求項1に記載の情報処理装置。 - 前記取得手段は、前記強制終了シグナル検出時に前記カーネルが参照した前記プロセスの動作内容に関する情報の中からあらかじめ指定された情報を取得することを特徴とする請求項1に記載の情報処理装置。
- 前記出力手段は、前記メモリに蓄積された情報を所定の形式のファイルに加工して出力することを特徴とする請求項1に記載の情報処理装置。
- 前記出力手段は、前記強制終了されたプロセスに対する問い合わせを受け付けると、前記検索手段によって検索された情報を所定のアドレス宛てに送信することを特徴とする請求項1に記載の情報処理装置。
- アプリケーションのプロセスの動作内容を参照して前記アプリケーションのプロセスの動作状況を監視するカーネルが搭載されたコンピュータにおいて、前記カーネルによって強制終了されたプロセスの動作内容を検証するためのプロセス検証支援方法であって、
前記アプリケーションは、
前記アプリケーションのプロセスの動作内容を参照して前記アプリケーションのプロセスの動作状況を監視するカーネルのプロセスからのシグナルのうち、強制終了シグナルを検出する検出工程と、
前記検出工程により検出された前記強制終了シグナルにより、実行中のプロセスを強制終了する強制終了工程と、を含み、
前記カーネルは、
前記強制終了シグナル検出時に参照したプロセスの動作内容に関する情報を取得してメモリに記憶させる取得工程と、
前記強制終了シグナル送信後に、シグナル送信に関する情報をメモリに記憶させる記憶工程と、を含み、
前記アプリケーションは、
前記強制終了後に、前記強制終了されたプロセスに対する問い合わせを受け付け、前記強制終了されたプロセスの検証開始により、前記メモリに記憶されているシグナル送信に関する情報を参照する検索工程と、
前記検索工程によって検索された情報を出力する出力工程と、
を含むことを特徴とするプロセス検証支援方法。 - アプリケーションのプロセスの動作内容を参照して前記アプリケーションのプロセスの動作状況を監視するカーネルが搭載されたコンピュータにおいて、前記カーネルによって強制終了されたプロセスの動作内容を検証するためのプロセス検証支援プログラムであって、
前記コンピュータを、
前記アプリケーションにより、前記アプリケーションのプロセスの動作内容を参照して前記アプリケーションのプロセスの動作状況を監視するカーネルのプロセスからのシグナルのうち、強制終了シグナルを検出する検出手段、
前記検出手段により検出された前記強制終了シグナルにより、実行中のプロセスを強制終了する強制終了手段、として機能させ、
前記カーネルにより、前記強制終了シグナル検出時に参照したプロセスの動作内容に関する情報を取得してメモリに記憶させる取得手段、前記強制終了シグナル送信後に、シグナル送信に関する情報をメモリに記憶させる記憶手段、として機能させ、
前記アプリケーションにより、前記強制終了後に、前記強制終了されたプロセスに対する問い合わせを受け付け、前記強制終了されたプロセスの検証開始により、前記メモリに記憶されているシグナル送信に関する情報を参照する検索手段、
前記検索手段によって検索された情報を出力する出力手段、
として機能させることを特徴とするプロセス検証支援プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2008/053072 WO2009104274A1 (ja) | 2008-02-22 | 2008-02-22 | 情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2009104274A1 JPWO2009104274A1 (ja) | 2011-06-16 |
| JP5304657B2 true JP5304657B2 (ja) | 2013-10-02 |
Family
ID=40985169
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009554179A Expired - Fee Related JP5304657B2 (ja) | 2008-02-22 | 2008-02-22 | 情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8225141B2 (ja) |
| JP (1) | JP5304657B2 (ja) |
| WO (1) | WO2009104274A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11841788B2 (en) * | 2021-06-10 | 2023-12-12 | International Business Machines Corporation | Self-optimizing analysis system for core dumps |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05313918A (ja) * | 1992-05-11 | 1993-11-26 | Nec Software Ltd | アプリケーションソフトウエアの異常終了時の解析データ採取システム |
| JPH09325903A (ja) * | 1996-04-01 | 1997-12-16 | Mitsubishi Electric Corp | 障害記録方式 |
| JPH11259342A (ja) * | 1998-03-10 | 1999-09-24 | Nec Corp | 分散アプリケーションシステムにおけるオブジェクト障害時のメモリイメージファイル取得方式及び、分散アプリケーションシステムにおけるオブジェクト障害時のメモリイメージファイル取得方法 |
| JP2001282584A (ja) * | 2000-03-30 | 2001-10-12 | Sumitomo Metal Ind Ltd | 実行履歴情報処理方法及び実行履歴情報処理システム |
| JP2007265137A (ja) * | 2006-03-29 | 2007-10-11 | Oki Electric Ind Co Ltd | マルチタスク処理方法及びマルチタスク処理装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2836683B2 (ja) | 1991-06-21 | 1998-12-14 | 三菱電機株式会社 | プロセス終了処理方式 |
| JPH05252237A (ja) * | 1992-03-06 | 1993-09-28 | Chubu Nippon Denki Software Kk | 通信トレースデータの採取方式 |
| US7376864B1 (en) * | 1998-12-30 | 2008-05-20 | Oracle International Corporation | Method and system for diagnostic preservation of the state of a computer system |
| JP2002014841A (ja) * | 2000-06-30 | 2002-01-18 | Esol Co Ltd | デバッグカーネルシステム |
| US7159146B2 (en) * | 2002-05-14 | 2007-01-02 | Sun Microsystems, Inc. | Analyzing system error messages |
| US20050015672A1 (en) * | 2003-06-25 | 2005-01-20 | Koichi Yamada | Identifying affected program threads and enabling error containment and recovery |
| JP2006285453A (ja) * | 2005-03-31 | 2006-10-19 | Oki Electric Ind Co Ltd | 情報処理装置、情報処理方法、および情報処理プログラム |
| US7673180B1 (en) * | 2005-05-05 | 2010-03-02 | Sun Microsystems, Inc. | Method and apparatus for dispatching a remote debugging agent in a distributed computing environment |
| US7594143B2 (en) * | 2006-10-31 | 2009-09-22 | Hewlett-Packard Development Company, L.P. | Analysis engine for analyzing a computer system condition |
| US7698598B1 (en) * | 2007-04-24 | 2010-04-13 | Netapp, Inc. | Automatic generation of core files and automatic generation of support information with generation of core files |
| US20080270839A1 (en) * | 2007-04-30 | 2008-10-30 | Jenchang Ho | Masked signal trap loop avoidance |
-
2008
- 2008-02-22 WO PCT/JP2008/053072 patent/WO2009104274A1/ja not_active Ceased
- 2008-02-22 JP JP2009554179A patent/JP5304657B2/ja not_active Expired - Fee Related
-
2010
- 2010-08-06 US US12/851,735 patent/US8225141B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05313918A (ja) * | 1992-05-11 | 1993-11-26 | Nec Software Ltd | アプリケーションソフトウエアの異常終了時の解析データ採取システム |
| JPH09325903A (ja) * | 1996-04-01 | 1997-12-16 | Mitsubishi Electric Corp | 障害記録方式 |
| JPH11259342A (ja) * | 1998-03-10 | 1999-09-24 | Nec Corp | 分散アプリケーションシステムにおけるオブジェクト障害時のメモリイメージファイル取得方式及び、分散アプリケーションシステムにおけるオブジェクト障害時のメモリイメージファイル取得方法 |
| JP2001282584A (ja) * | 2000-03-30 | 2001-10-12 | Sumitomo Metal Ind Ltd | 実行履歴情報処理方法及び実行履歴情報処理システム |
| JP2007265137A (ja) * | 2006-03-29 | 2007-10-11 | Oki Electric Ind Co Ltd | マルチタスク処理方法及びマルチタスク処理装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009104274A1 (ja) | 2009-08-27 |
| JPWO2009104274A1 (ja) | 2011-06-16 |
| US20100325494A1 (en) | 2010-12-23 |
| US8225141B2 (en) | 2012-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9218150B2 (en) | Image forming apparatus and method thereof | |
| US8587811B2 (en) | Information processing apparatus and method thereof | |
| US20110075207A1 (en) | Information processing apparatus and method thereof | |
| JP2012079130A (ja) | デバッグ支援プログラム、デバッグ支援装置、及びデバッグ支援方法 | |
| JP2005135389A (ja) | プリンタコントローラの自動プリンタドライバ構成 | |
| JP5463780B2 (ja) | 情報処理装置 | |
| JP5482407B2 (ja) | 情報処理装置、画像処理装置、画像処理システム、画面カスタマイズ方法、画面カスタマイズプログラム、及びそのプログラムを記録した記録媒体 | |
| JP6661409B2 (ja) | 自動設置システム、情報処理装置、情報処理装置の制御方法、及びプログラム | |
| US9965299B2 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
| WO2019161620A1 (zh) | 应用依赖关系更新方法、终端、设备及存储介质 | |
| JP6163707B2 (ja) | 組み込み機器、プログラム作成装置、プログラム | |
| JP5381059B2 (ja) | 機器、ログ記録制御方法、及びプログラム | |
| CN106815010B (zh) | 一种操作数据库的方法及装置 | |
| JP5304657B2 (ja) | 情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム | |
| CN102004653B (zh) | 图像形成装置以及安装方法 | |
| JP5013999B2 (ja) | 画像形成装置、プログラム制御方法、及び制御プログラム | |
| JP2009037589A (ja) | プログラム判定装置、プログラム判定方法及びプログラム | |
| JP4976329B2 (ja) | 追加プログラムを実行可能な装置、障害解析支援方法、及び障害解析支援プログラム | |
| US20120314262A1 (en) | Image processing apparatus and method for controlling the same | |
| TWI328188B (en) | Method and system of screen capture | |
| US20200097273A1 (en) | Image forming apparatus capable of executing extension application, method of controlling same, and storage medium | |
| JP5263358B2 (ja) | 情報処理装置、プログラム制御方法、及び制御プログラム | |
| JP5798973B2 (ja) | 処理状態が遷移する複数のプログラムを実行する装置及び方法 | |
| JP5400099B2 (ja) | 情報処理装置、電子機器及びパッチプログラムの適用方法、並びにコンピュータ・プログラム | |
| CN114595125A (zh) | 一种获取计算设备信息的方法、装置及计算设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120703 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120903 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130108 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130306 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130528 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130610 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |