(57)【特許請求の範囲】
【請求項１】
ハングアップ発生時にプロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得する情報処理装置であって、
前記ハングアップ原因調査用情報の取得指示を入力する指示入力手段と、
前記取得指示が入力されたときに、予め第１の設定ファイルにおいて設定されたトレース情報を取得する第１の対象プロセスについて、トレース情報を取得するトレース情報取得手段と、
前記取得指示が入力されたときに、予め第２の設定ファイルにおいて設定されたトレース情報を取得する第２の対象プロセスについて、メモリイメージ情報を生成するメモリイメージ情報生成手段とを備え、
前記指示入力手段が、１個の前記取得指示を入力し、
前記１個の前記取得指示に応じて、前記トレース情報取得手段が、前記第１の設定ファイルにおいて設定された前記第１の対象プロセスについてトレース情報を取得し、かつ、前記メモリイメージ情報生成手段が、前記第２の設定ファイルにおいて設定された前記第２の対象プロセスについてメモリイメージ情報を生成する
ことを特徴とする情報処理装置。
【請求項２】
前記第１又は第２の設定ファイルにおいて予め設定される対象プロセスが、生存している全てのプロセス、実行中又は実行可能なプロセス、予め指定されたプロセスの識別情報が示すプロセス、ブート処理又はシャットダウン処理を実行するプロセスのうちのいずれかである
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記指示入力手段が、前記ハングアップ原因調査用情報の取得指示を入力するスイッチである
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記指示入力手段が、前記ハングアップ原因調査用情報の取得指示を入力するコマンドを実行する
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
情報処理装置のハングアップ発生時にプロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得するハングアップ原因調査用情報取得方法であって、
前記情報処理装置が、１個のハングアップ原因調査用情報の取得指示を入力し、
前記情報処理装置が、前記１個の前記取得指示に応じて、予め第１の設定ファイルにおいて設定されたトレース情報を取得する第１の対象プロセスについて、トレース情報を取得し、かつ、予め第２の設定ファイルにおいて設定されたトレース情報を取得する第２の対象プロセスについて、メモリイメージ情報を生成する
ことを特徴とするハングアップ原因調査用情報取得方法。
【請求項６】
前記第１又は第２の設定ファイルにおいて予め設定される対象プロセスが、生存している全てのプロセス、実行中又は実行可能なプロセス、予め指定されたプロセスの識別情報が示すプロセス、ブート処理又はシャットダウン処理を実行するプロセスのうちのいずれかである
ことを特徴とする請求項５記載のハングアップ原因調査用情報取得方法。
【請求項７】
前記情報処理装置が備えるスイッチが、前記ハングアップ原因調査用情報の取得指示を入力する
ことを特徴とする請求項５記載のハングアップ原因調査用情報取得方法。
【請求項８】
前記情報処理装置が備えるコマンド実行手段が、前記ハングアップ原因調査用情報の取得指示を入力するコマンドを実行する
ことを特徴とする請求項５記載のハングアップ原因調査用情報取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスのトレース情報及びメモリイメージ情報をハングアップ原因調査用情報として取得する情報処理装置及びハングアップ原因調査用情報取得方法に関する。
【背景技術】
【０００２】
従来から、コマンドで指定したプロセスのトレース情報やエラー等によりプログラムが異常終了する場合に、 異常終了時のメインメモリの内容（メモリイメージ）をハードディスク等の外部記憶装置に出力するｃｏｒｅダンプ機能を備えるＯＳ（Operating System) がある。例えば、ＵＮＩＸ（登録商標）やＬＩＮＵＸ（登録商標）では、truss コマンドを使用して、指定したプロセスのトレース情報を採取することができる。また、例えば、gcore コマンドを使用すれば、指定したプロセスのメモリイメージをｃｏｒｅファイルとして生成することができる。【０００３】
また、当該ｃｏｒｅダンプ機能において採取されるメモリイメージを内容とするファイルはｃｏｒｅファイルと呼ばれる。【０００４】
なお、デバッグ用スイッチの状態に応じて、スナップショットダンプを実行するスナップショットダンプ処理方式が提案されている。
【特許文献１】特開昭６０−２３８９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図５は、従来技術の具体例を説明する図である。図５の＃１に示すように、情報処理装置（例えば、ＵＮＩＸサーバ）に設けられたスイッチが押し下げられると、情報処理装置が、情報処理装置のＯＳに対してパニック指示の割り込みを通知する（図５の＃２を参照）。パニック指示の割り込みは、ＯＳに対してパニック処理の実行を指示する割り込みである。ＯＳは、パニック指示の割り込みを受信すると、後述するパニック処理を呼び出す（図５の＃３を参照）。そして、ＯＳが、ＣＰＵにパニック処理を実行させる（図５の＃４を参照）。パニック処理は、例えば、パニックメッセージ（情報処理装置が再起動されることを示すメッセージ）の表示／記録処理、ファイルシステムの同期処理、及び、カーネルダンプ処理である。カーネルダンプ処理は、カーネルが使用しているメモリ領域を取得する処理である。情報処理装置が備えるファームウェアを通じて、パニック指示の割り込みを通知するコマンドが実行された場合（図５の＃５を参照）も、同様に、図５の＃２、＃３に示すように、ＯＳに対するパニック指示の割り込み通知、パニック処理の呼び出しが実行された後、図５の＃４に示すように、パニック処理が実行される。【０００６】
従来、入力装置からの入力を受け付けなくなったり、出力装置に対して出力しなくなる等、システムがハングアップするというトラブルが発生した場合は、ハングアップが発生した原因を調査するために、図５を参照して説明したように、スイッチの押し下げやコマンドの実行を通じてカーネルダンプを行っていた。また、上記カーネルダンプと同様の手順に従って、実装メモリ全体を採取する全ダンプを行っていた。しかし、ユーザ空間で動作するプロセスがハングアップやループすることが原因で、システム全体がハングアップまたは操作不可となる場合は、ハングアップの原因を作ったプロセスのトレース情報やｃｏｒｅファイルが採取できないため、ハングアップの原因の特定が困難であった。【０００７】
全ダンプでは、ダンプファイルの容量が大きくなるため、ハングアップの原因を作ったプロセスの情報を特定して取り出すのに手間がかかる。また、ハングアップ時にメモリからスワップアウトされている部分は採取されない。カーネルダンプでは、ハングアップの原因を作ったプロセスのユーザ空間の情報は採取されない。【０００８】
特に、システムのブート時やシャットダウン時に、特定のプロセスの処理が停止したことが原因で、情報処理装置のシステムの起動を行うブート処理や情報処理装置のシステムの遮断を行うシャットダウン処理が停止するようなトラブルが発生した場合は、該当システムにログインできず、また、コマンド操作を行うための端末が使用できない。従って、コマンド操作を行って該当プロセスのトレース情報やｃｏｒｅファイルを採取することができず、調査が難航することが多い。また、ユーザが情報処理装置に備え付けられたスイッチを押下げすることによって、全ダンプ又はカーネルダンプを行う従来技術では、トラブルの原因となったプロセスが特定できたとしても、そのプロセスが停止している原因までは特定することは困難である。【０００９】
従って、従来、情報処理装置にハングアップが発生した時に、ハングアップの原因を調査するために用いる情報であるハングアップ原因調査用情報を取得することが困難であった。【００１０】
本発明は、情報処理装置にハングアップが発生した時に、プロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得する情報処理装置の提供を目的とする。【００１１】
また、本発明は、情報処理装置にハングアップが発生した時に、プロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得するハングアップ原因調査用情報取得方法の提供を目的とする。
【課題を解決するための手段】
【００１２】
本情報処理装置は、ハングアップ発生時にプロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得する情報処理装置であって、前記ハングアップ原因調査用情報の取得指示を入力する指示入力手段と、前記取得指示が入力されたときに、予め第１の設定ファイルにおいて設定されたトレース情報を取得する第１の対象プロセスについて、トレース情報を取得するトレース情報取得手段と、前記取得指示が入力されたときに、予め第２の設定ファイルにおいて設定されたトレース情報を取得する第２の対象プロセスについて、メモリイメージ情報を生成するメモリイメージ情報生成手段とを備える。前記指示入力手段が、１個の前記取得指示を入力し、前記１個の前記取得指示に応じて、前記トレース情報取得手段が、前記第１の設定ファイルにおいて設定された前記第１の対象プロセスについてトレース情報を取得し、かつ、前記メモリイメージ情報生成手段が、前記第２の設定ファイルにおいて設定された前記第２の対象プロセスについてメモリイメージ情報を生成する。
【００１３】
また、本ハングアップ原因調査用情報取得方法は、情報処理装置のハングアップ発生時にプロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得するハングアップ原因調査用情報取得方法であって、前記情報処理装置が、１個のハングアップ原因調査用情報の取得指示を入力し、前記情報処理装置が、前記１個の前記取得指示に応じて、予め第１の設定ファイルにおいて設定されたトレース情報を取得する第１の対象プロセスについて、トレース情報を取得し、かつ、予め第２の設定ファイルにおいて設定されたトレース情報を取得する第２の対象プロセスについて、メモリイメージ情報を生成する。
【発明の効果】
【００１４】
本情報処理装置及び本ハングアップ原因調査用情報取得方法は、１個のハングアップ原因調査用情報の取得指示が入力されると、この１個の取得指示に応じて、予め設定された第１及び第２の対象プロセスについて、トレース情報を取得し、かつ、メモリイメージ情報を生成する。従って、例えば、情報処理装置にハングアップが発生して、情報処理装置にログインできなくなった場合でも、１個の取得指示の入力により、予め設定された第１の対象プロセスのトレース情報と予め設定された第２の対象プロセスのｃｏｒｅファイルとを取得することができる。特に、情報処理装置のブート時やシャットダウン時に、特定のプロセスの処理が停止したことが原因でブート処理やシャットダウン処理が停止するようなトラブルが発生した場合でも、第１の対象プロセスのトレース情報と第２の対象プロセスのｃｏｒｅファイルとを取得することができる。その結果、情報処理装置に発生したハングアップの原因を容易に調査することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の情報処理装置の構成例を示す図である。
【図２】情報取得部の機能ブロック図の例である。
【図３】本実施形態のハングアップ原因調査用情報取得処理フローの例を示す図である。
【図４】本実施形態のハングアップ原因調査用情報取得処理フローの他の例を示す図である。
【図５】従来技術の具体例を説明する図である。
【符号の説明】
【００１６】
１  情報処理装置
１１  情報取得部
１２  情報取得用スイッチ
１３  サービスプロセッサ
１４  メモリ
１５  ディスク
１６  ＣＰＵ
２１  割り込み処理部
２２  パニック処理部
２３  トレース情報取得処理部
２４  ｃｏｒｅファイル生成部
２２１  表示／記録部
２２２  ファイル同期処理部
２２３  カーネルダンプ処理部
２２４  再起動部
２３１  トレース情報設定ファイル
２４１  ｃｏｒｅ設定ファイル
【発明を実施するための最良の形態】
【００１７】
以下に、図面を参照しながら本実施形態の情報処理装置について説明する。図１は、本実施形態の情報処理装置の構成例を示す図である。情報処理装置１は、ハングアップ発生時にプロセスのトレース情報とプロセスのメモリイメージ情報とをハングアップ原因調査用情報として取得するＵＮＩＸサーバ等のコンピュータ装置である。ハングアップ原因調査用情報は、ハングアップの原因を調査するために用いる情報である。図１では、情報処理装置１がＵＮＩＸ系のサーバ装置である場合を例にとって説明する。また、本実施形態においては、後述するサービスプロセッサ１３は、情報処理装置１がハングアップした場合であっても動作可能であることを前提とする。【００１８】
情報処理装置１は、情報取得部１１、情報取得用スイッチ１２、サービスプロセッサ（Service Processor ）１３、メモリ１４、ディスク１５、ＣＰＵ１６を備える。情報取得部１１は、ＯＳ（Operating System) が有する周知の機能（例えば、ファイル管理機能、メモリ管理機能、プロセス管理機能等）を有する。また、情報取得部１１は、ハングアップ原因調査用情報の取得指示が入力されたときに、予めトレース情報設定ファイル２３１（図２を参照）において設定された、トレース情報の取得対象のプロセス（以下、第１の対象プロセス）についてトレース情報を取得するとともに、予めｃｏｒｅ設定ファイル２４１（図２を参照）において設定された、ｃｏｒｅファイルの生成対象のプロセス（以下、第２の対象プロセス）についてｃｏｒｅファイルを生成する。ハングアップ原因調査用情報の取得指示は、例えば、後述する情報取得用スイッチ１２が押し下げられることにより指示される。ｃｏｒｅファイルは、生成対象プロセスのメモリイメージ情報である。【００１９】
具体的には、情報取得部１１は、メモリ１４内のメモリ情報を参照して、第１の対象プロセスのトレース情報を取得するとともに、第２の対象プロセスのメモリイメージ情報を生成し、取得されたトレース情報と生成されたメモリイメージ情報とをディスク１５に記憶する。【００２０】
また、情報取得部１１は、後述するサービスプロセッサ１３によってハングアップ原因調査用情報の取得指示を入力するコマンドが実行されたときに、上記トレース情報設定ファイル２３１において設定された対象プロセスについてトレース情報を取得するとともに、上記ｃｏｒｅ設定ファイル２４１において設定された対象プロセスについてｃｏｒｅファイルを生成する。【００２１】
情報取得用スイッチ１２は、ハングアップ発生時に情報処理装置１のユーザによって押し下げられると、ハングアップ原因調査用情報の取得指示を入力する。ハングアップ原因調査用情報の取得指示の入力は、情報取得部１１に対するパニック指示の割り込み通知である。パニック指示の割り込みは、情報取得部１１に対して、後述するパニック処理、トレース情報の取得処理、ｃｏｒｅファイルの生成処理の実行を指示する割り込みである。具体的には、情報処理装置１が備える所定の割り込み通知手段（図１では図示を省略）が、情報取得用スイッチ１２が押し下げられたことを検知し、情報取得部１１に対して、パニック指示の割り込みを通知する。【００２２】
サービスプロセッサ１３は、サーバ本体のＣＰＵとは別に設けられたＣＰＵと当該ＣＰＵにより実行されるファームウェアを有し、ハングアップ発生時に、ユーザの指定入力に従って、ハングアップ原因調査用情報の取得指示を入力するコマンドをファームウェアにより実行する。具体的には、サービスプロセッサ１３がハングアップ原因調査用情報の取得指示を入力するコマンドを実行すると、上記割り込み通知手段が、情報取得部１１に対して、パニック指示の割り込みを通知する。メモリ１４内にはメモリ情報が記憶されている。メモリ情報は、周知のように、情報処理装置１において実行されたプロセスの実行過程に関する情報を含む。ディスク１５には、情報取得部１１によって取得されたトレース情報と生成されたメモリイメージ情報とが記憶される。ＣＰＵ１６は、情報処理装置１が備える各処理部を制御する。【００２３】
図２は、図１中の情報取得部の機能ブロック図の例である。情報取得部１１は、割り込み処理部２１、パニック処理部２２、トレース情報取得処理部２３、ｃｏｒｅファイル生成処理部２４を備える。【００２４】
割り込み処理部２１は、情報取得用スイッチ１２が押し下げられることによって通知されたパニック処理の割り込みを受信し、後述するトレース情報取得処理部２３、ｃｏｒｅファイル生成処理部２４、パニック処理部２２を順次呼び出す。【００２５】
パニック処理部２２は、表示／記録部２２１、ファイル同期処理部２２２、カーネルダンプ処理部２２３、再起動部２２４を備える。パニック処理部２２は、割り込み処理部２１によって呼び出されると、パニックメッセージの表示／記録処理、ファイルシステムの同期処理、カーネルダンプ処理、情報処理装置１の再起動処理を実行する。パニックメッセージは、情報処理装置１が再起動されることを示すメッセージである。また、カーネルダンプ処理は、カーネルが使用しているメモリ領域を取得する処理である。表示／記録部２２１がパニックメッセージの表示／記録処理を実行し、ファイル同期処理部２２２がファイルシステムの同期処理を実行し、カーネルダンプ処理部２２３がカーネルダンプ処理を実行し、再起動部２２４が情報処理装置の再起動処理（いわゆるリブート処理）を実行する。【００２６】
トレース情報取得処理部２３は、割り込み処理部２１によって呼び出されると、予めトレース情報設定ファイル２３１に設定されたトレース情報の取得期間と第１の対象プロセスを確認する。トレース情報取得処理部２３は、上記第１の対象プロセスについて、上記取得期間分のトレース情報を取得し、取得されたトレース情報をディスク１５に記憶する。ｃｏｒｅファイル生成処理部２４は、割り込み処理部２１によって呼び出されると、予めｃｏｒｅ設定ファイル２４１に設定された第２の対象プロセスについてｃｏｒｅファイルを生成し、生成されたｃｏｒｅファイルをディスク１５に記憶する。【００２７】
トレース情報設定ファイル２３１には、トレース情報の取得期間と第１の対象プロセスとが予め設定される。また、ｃｏｒｅ設定ファイル２４１には、第２の対象プロセスが予め設定される。上記第１の対象プロセス又は第２のプロセスは、例えば、生存している全てのプロセス、実行中又は実行可能なプロセス、予め指定されたプロセスの識別情報（プロセスのＩＤ、プロセス名等）が示すプロセス、ブート処理／シャットダウン処理を実行するプロセスのうちのいずれかである。【００２８】
以下に、トレース情報設定ファイル２３１における設定例について説明する。【００２９】
第１の対象プロセスのトレース情報を３０秒間採取する場合、トレース情報設定ファイル２３１において、トレース情報の取得期間が予め以下のように設定される。
truss-get-seconds=30;
第１の対象プロセスが生存している全てのプロセスである場合、トレース情報設定ファイル２３１において、予め以下のような設定がされる。
get-truss-process="all";
トレース情報取得部２３は、上記設定内容を確認して、truss コマンドを実行し、生存している全てのプロセスについてトレース情報を取得する。【００３０】
第１の対象プロセスが実行中又は実行可能なプロセスのみである場合、トレース情報設定ファイル２３１において、予め以下のような設定がされる。
get-truss-process="run";
トレース情報取得部２３は、上記設定内容を確認して、truss コマンドを実行し、実行中又は実行可能なプロセスについてトレース情報を取得する。【００３１】
第１の対象プロセスが、プロセスＩＤが１と７であるプロセスである場合、トレース情報設定ファイル２３１において、予め以下のような設定がされる。
get-truss-process="1,7";
トレース情報取得部２３は、上記設定内容を確認して、truss コマンドを実行し、プロセスＩＤが１と７であるプロセスについてトレース情報を取得する。【００３２】
第１の対象プロセスが、プロセス名が"init"であるプロセスである場合、トレース情報設定ファイル２３１において、予め以下のような設定がされる。
get-truss-process="init"
トレース情報取得部２３は、上記設定内容を確認して、truss コマンドを実行し、プロセス名が"init"であるプロセスについてトレース情報を取得する。【００３３】
第１の対象プロセスが、ブート処理／シャットダウン処理を実行するプロセスである場合、トレース情報設定ファイル２３１において、予め以下のような設定がされる。
get-truss-process="shutdown";
トレース情報取得部２３は、上記設定内容を確認して、truss コマンドを実行し、ブート処理／シャットダウン処理を実行するプロセスについてトレース情報を取得する。【００３４】
なお、プロセスのトレース情報を取得しない場合、トレース情報設定ファイル２３１において予め以下のような設定がされる。
get-truss-process="none";
次に、ｃｏｒｅ設定ファイル２４１における設定例について説明する。【００３５】
第２の対象プロセスが生存している全てのプロセスである場合、ｃｏｒｅ設定ファイル２４１において、予め以下のような設定がされる。
get-core-process="all";
ｃｏｒｅファイル生成部２４は、上記設定内容を確認して、gcore コマンドを実行し、生存している全てのプロセスについてｃｏｒｅファイルを生成する。【００３６】
第２の対象プロセスが実行中又は実行可能なプロセスのみである場合、ｃｏｒｅ設定ファイル２４１において、予め以下のような設定がされる。
get-core-process="run";
ｃｏｒｅファイル生成部２４は、上記設定内容を確認して、gcore コマンドを実行し、実行中又は実行可能なプロセスについてｃｏｒｅファイルを生成する。【００３７】
第２の対象プロセスが、プロセスＩＤが１と７であるプロセスである場合、ｃｏｒｅ設定ファイル２４１において、予め以下のような設定がされる。
get-core-process="1,7";
ｃｏｒｅファイル生成部２４は、上記設定内容を確認して、gcore コマンドを実行し、プロセスＩＤが１と７であるプロセスについてｃｏｒｅファイルを生成する。【００３８】
第２の対象プロセスが、プロセス名が"init"（他の全てのプロセスを起動するプロセス）である場合、ｃｏｒｅ設定ファイル２４１において、予め以下のような設定がされる。
get-core-process="init"
ｃｏｒｅファイル生成部２４は、上記設定内容を確認して、gcore コマンドを実行し、プロセス名が"init"であるプロセスについてｃｏｒｅファイルを生成する。【００３９】
第２の対象プロセスが、ブート処理／シャットダウン処理を実行するプロセスである場合、ｃｏｒｅ設定ファイル２４１において、予め以下のような設定がされる。
get-core-process="shutdown";
ｃｏｒｅファイル生成部２４は、上記設定内容を確認して、gcore コマンドを実行し、ブート処理／シャットダウン処理を実行するプロセスについてｃｏｒｅファイルを生成する。【００４０】
なお、プロセスのｃｏｒｅファイルを生成しない場合、ｃｏｒｅ設定ファイル２４１において予め以下のような設定がされる。
get-core-process="none";
図３は、本実施形態のハングアップ原因調査用情報取得処理フローの例を示す図である。まず、情報処理装置１が備える情報取得用スイッチ１２が押し下げられると、情報取得用スイッチ１２が、ハングアップ原因調査用情報の取得指示を入力する（ステップＳ１）。具体的には、情報処理装置１が備える所定の割り込み通知手段が、情報取得用スイッチ１２が押し下げられたことを検知して、情報取得部１１が備える割り込み処理部２１に対してパニック処理の割り込みを通知する。【００４１】
次に、情報取得部１１が備えるトレース情報取得部２３が割り込み処理部２１から呼び出されて、予めトレース情報設定ファイル２３１において設定された第１の対象プロセスについてトレース情報を取得する（ステップＳ２）。【００４２】
次に、情報取得部１１が備えるｃｏｒｅファイル生成部２４が割り込み処理部２１から呼び出されて、予めｃｏｒｅ設定ファイル２４１において設定された第２の対象プロセスについてｃｏｒｅファイルを生成する（ステップＳ３）。【００４３】
次に、情報取得部１１が備えるパニック処理部２２が割り込み処理部２１から呼び出されて、パニックメッセージの表示／記録処理、ファイルシステムの同期処理、カーネルダンプ処理を実行した後、情報処理装置１を再起動させる（ステップＳ４）。【００４４】
図４は、本実施形態のハングアップ原因調査用情報取得処理フローの他の例を示す図である。まず、サービスプロセッサ１３がハングアップ原因調査用情報の取得指示を入力するコマンドを実行する（ステップＳ１１）。ステップＳ１１においてハングアップ原因調査用情報の取得指示を入力するコマンドが実行されると、情報処理装置１が備える所定の割り込み通知手段が割り込み処理部２１に対してパニック処理の割り込みを通知する。【００４５】
次に、情報取得部１１が備えるトレース情報取得部２３が割り込み処理部２１から呼び出されて、予めトレース情報設定ファイル２３１において設定された第１の対象プロセスについてトレース情報を取得する（ステップＳ１２）。【００４６】
次に、情報取得部１１が備えるｃｏｒｅファイル生成部２４が割り込み処理部２１から呼び出されて、予めｃｏｒｅ設定ファイル２４１において設定された第２の対象プロセスについてｃｏｒｅファイルを生成する（ステップＳ１３）。【００４７】
次に、情報取得部１１が備えるパニック処理部２２が割り込み処理部２１から呼び出されて、パニックメッセージの表示／記録処理、ファイルシステムの同期処理、カーネルダンプ処理を実行した後、情報処理装置１を再起動させる（ステップＳ１４）。
【産業上の利用可能性】
【００４８】
本情報処理装置及び本ハングアップ原因調査用情報取得方法によれば、例えば、情報処理装置にハングアップが発生して、情報処理装置にログインできなくなった場合でも、予め設定された対象プロセスのトレース情報やｃｏｒｅファイルを取得することができる。その結果、情報処理装置に発生したハングアップの原因を容易に調査することが可能となる。
【図１】
0005429171.tif 000002
【図２】
0005429171.tif 000003
【図３】
0005429171.tif 000004
【図４】
0005429171.tif 000005
【図５】
0005429171.tif 000006