(57)【要約】【課題】計算機を停止させることなくメモリダンプを取得する。【解決手段】主記憶装置に記憶領域を管理するためのメモリ管理情報が格納されたシステム解析装置であって、システム解析装置は、メモリダンプが取得されている記憶領域に対して書き込み要求を受け付けた場合には、メモリダンプが取得されている記憶領域と異なる記憶領域を新たに割り当て、新たに割り当てられた記憶領域に対応するメモリ管理情報を追加し、メモリダンプの取得要求を受け付けた場合には、メモリ管理情報に基づいて、メモリダンプが取得される記憶領域に対応する、新たに割り当てられた記憶領域が存在するか否かを判定し、メモリダンプが取得される記憶領域に対応する、新たに割り当てられた記憶領域が存在する場合には、新たに割り当てられた記憶領域に記憶された情報をメモリダンプとして取得する。【選択図】図１
2009140293.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムで実行されている処理を解析するシステム解析装置であって、
前記システム解析装置は、中央処理装置、主記憶装置及び外部記憶装置を備え、
前記主記憶装置は、当該主記憶装置に割り当てられた記憶領域を管理するためのメモリ管理情報を格納し、
前記計算機システムは、前記記憶領域に記憶された情報であるメモリダンプを取得するメモリダンプ取得部を含み、
前記メモリダンプ取得部は、前記メモリダンプを前記外部記憶装置に格納し、
前記中央処理装置は、
前記メモリダンプが取得されている記憶領域に対して書き込み要求を受け付けた場合には、前記メモリダンプが取得されている記憶領域と異なる記憶領域を前記主記憶装置に新たに割り当て、
前記新たに割り当てられた記憶領域に、前記メモリダンプが取得されている記憶領域に記録された情報を複写し、
前記新たに割り当てられた記憶領域に対応するメモリ管理情報を追加し、
前記メモリダンプの取得要求を受け付けた場合には、前記メモリ管理情報に基づいて、前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在するか否かを判定し、
前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在する場合には、前記新たに割り当てられた記憶領域に記憶された情報をメモリダンプとして取得することを特徴とするシステム解析装置。
【請求項２】
前記メモリ管理情報は、前記主記憶装置に割り当てられた記憶領域が、前記メモリダンプが取得された後に更新されたか否かを示す情報を含み、
前記中央処理装置は、前記メモリ管理情報に基づいて、前記メモリダンプが取得された後に更新された記憶領域からメモリダンプを取得することを特徴とする請求項１に記載のシステム解析装置。
【請求項３】
前記システム解析装置上では、複数のオペレーティングシステムが実行され、
前記主記憶装置には、前記オペレーティングシステムごとに記憶領域が割り当てられることを特徴とする請求項１に記載のシステム解析装置。
【請求項４】
前記メモリ管理情報は、前記主記憶装置に割り当てられた記憶領域がメモリダンプ取得中であるか否かを示す情報を含むことを特徴とする請求項１に記載のシステム解析装置。
【請求項５】
前記中央処理装置は、
前記メモリダンプの取得要求を受け付けた場合に、メモリダンプの取得を開始する前に、メモリダンプが取得される記憶領域の書き込みを禁止し、
前記メモリダンプが取得される記憶領域の書き込みが禁止されているか否かに基づいて、前記メモリダンプが取得中であるか否かを判定することを特徴とする請求項１に記載のシステム解析装置。
【請求項６】
前記中央処理装置は、前記メモリダンプが取得される記憶領域に対する書き込みが成功したか否かに基づいて、前記メモリダンプが取得中であるか否かを判定することを特徴とする請求項５に記載のシステム解析装置。
【請求項７】
計算機システムで実行されている処理を解析するシステム解析装置であって、
前記システム解析装置は、中央処理装置、主記憶装置及び外部記憶装置を備え、
前記主記憶装置は、
情報が読み書きされる記憶領域を提供し、
正主記憶装置と、前記正主記憶装置に記憶された情報の複製を保持する副主記憶装置とを含み、
前記副主記憶装置は、前記正主記憶装置に記憶されている情報と一致するように同期され、
前記計算機システムは、前記記憶領域に記憶された情報であるメモリダンプを取得するメモリダンプ取得部を含み、
前記メモリダンプ取得部は、前記メモリダンプを前記外部記憶装置に格納し、
前記中央処理装置は、
前記メモリダンプの取得要求を受け付けた場合には、前記メモリダンプが取得される前記正主記憶装置に割り当てられた第１の記憶領域と、前記第１の記憶領域に対応する前記副主記憶装置に割り当てられた第２の記憶領域との同期を停止し、
前記第２の記憶領域に記憶された情報を読み出し、
前記第２の記憶領域から読み出された情報を、前記外部記憶装置に格納し、
前記第１の記憶領域と前記第２の記憶領域との同期を再開することを特徴とするシステム解析装置。
【請求項８】
前記中央処理装置は、前記メモリダンプの取得中に、前記第１の記憶領域が更新された場合には、前記第１の記憶領域に記憶された情報と、前記第２の記憶領域に記憶された情報とを一致させてから、前記第１の記憶領域と前記第２の記憶領域との同期を再開させることを特徴とする請求項７に記載のシステム解析装置。
【請求項９】
前記中央処理装置は、前記第１の記憶領域と前記第２の記憶領域との同期が再開された後で、前記第２の記憶領域から読み出された情報を前記外部記憶装置に格納することを特徴とする請求項７に記載のシステム解析装置。
【請求項１０】
前記正主記憶装置は、前記第１の記憶領域を管理するためのメモリ管理情報を格納し、
前記メモリ管理情報は、前記第１の記憶領域が前記メモリダンプが取得された後に更新されたか否かを示す情報を含み、
前記中央処理装置は、前記メモリ管理情報に基づいて、前記メモリダンプが取得された後に更新された記憶領域からメモリダンプを取得することを特徴とする請求項７に記載のシステム解析装置。
【請求項１１】
前記システム解析装置上では、複数のオペレーティングシステムが実行され、
前記正主記憶装置には、前記オペレーティングシステムごとに記憶領域が割り当てられることを特徴とする請求項７に記載のシステム解析装置。
【請求項１２】
中央処理装置、主記憶装置及び外部記憶装置を備えるシステム解析装置において、前記主記憶装置に割り当てられた記憶領域のメモリダンプを取得する方法であって、
前記主記憶装置は、当該主記憶装置に割り当てられた記憶領域を管理するためのメモリ管理情報を格納し、
前記メモリダンプ取得方法は、
前記メモリダンプが取得されている記憶領域に対して書き込み要求を受け付けた場合には、前記メモリダンプが取得されている記憶領域と異なる記憶領域を前記主記憶装置に新たに割り当て、
前記新たに割り当てられた記憶領域に、前記メモリダンプが取得されている記憶領域に記録された情報を複写し、
前記新たに割り当てられた記憶領域に対応するメモリ管理情報を追加し、
前記メモリダンプの取得要求を受け付けた場合には、前記メモリ管理情報に基づいて、前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在するか否かを判定し、
前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在する場合には、前記新たに割り当てられた記憶領域に記憶された情報をメモリダンプとして取得することを特徴とするメモリダンプ取得方法。
【請求項１３】
中央処理装置及び主記憶装置を備えるシステム解析装置によって実行され、前記主記憶装置に割り当てられた記憶領域のメモリダンプを取得するプログラムであって、
前記主記憶装置は、当該主記憶装置に割り当てられた記憶領域を管理するためのメモリ管理情報を格納し、
前記メモリダンプ取得プログラムは、
前記メモリダンプが取得されている記憶領域に対して書き込み要求を受け付けた場合には、前記メモリダンプが取得されている記憶領域と異なる記憶領域を前記主記憶装置に新たに割り当てる手順と、
前記新たに割り当てられた記憶領域に、前記メモリダンプが取得されている記憶領域に記録された情報を複写する手順と、
前記新たに割り当てられた記憶領域に対応するメモリ管理情報を追加する手順と、
前記メモリダンプの取得要求を受け付けた場合には、前記メモリ管理情報に基づいて、前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在するか否かを判定する手順と、
前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在する場合には、前記新たに割り当てられた記憶領域に記憶された情報をメモリダンプとして取得する手順と、を前記システム解析装置に実行させることを特徴とするメモリダンプ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリダンプを取得する技術に関する。
【背景技術】
【０００２】
計算機に障害が発生した場合、障害の原因を解析するために、メモリダンプを取得する方法が用いられる。
【０００３】
メモリダンプを取得する方法としては、メモリダンプの取得中にメモリダンプ取得処理以外の処理によるメモリ内容の変化を避けるために、メモリダンプ取得処理以外のすべての処理を停止させてメモリダンプ取得処理のみを実行する技術が開示されている。しかし、メモリダンプ取得処理以外のすべての処理を停止させる場合には、障害発生時又は再起動時以外にメモリダンプを取得することができない。
【０００４】
そこで、特許文献１には、メモリダンプの取得中であっても、計算機の処理を継続することを可能とする技術が開示されている。
【特許文献１】特開平１０−１５４０８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された技術では、メモリダンプの取得中に書き込み命令を受け付けた場合には、空きメモリが存在すればメモリ内容を空きメモリに複写することによって、計算機の処理を継続できるようにしている。
【０００６】
しかし、一台の計算機上で複数のオペレーティングシステム（ＯＳ）が稼働している場合には、特許文献１に開示された技術を適用することは困難である。
【課題を解決するための手段】
【０００７】
本発明の代表的な一形態では、計算機システムにおけるシステム解析装置であって、前記システム解析装置は、中央処理装置、主記憶装置及び外部記憶装置を備え、前記主記憶装置は、当該主記憶装置に割り当てられた記憶領域を管理するためのメモリ管理情報を格納し、前記計算機システムは、前記主記憶装置に割り当てられた記憶領域のメモリダンプを取得するメモリダンプ取得部を含み、前記メモリダンプ取得部は、前記メモリダンプを前記外部記憶装置に格納し、前記中央処理装置は、前記メモリダンプが取得されている記憶領域に対して書き込み要求を受け付けた場合には、前記メモリダンプが取得されている記憶領域と異なる記憶領域を前記主記憶装置に新たに割り当て、前記新たに割り当てられた記憶領域に、前記メモリダンプが取得されている記憶領域に記録された情報を複写し、前記新たに割り当てられた記憶領域に対応するメモリ管理情報を追加し、前記メモリダンプの取得要求を受け付けた場合には、前記メモリ管理情報に基づいて、前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在するか否かを判定し、前記メモリダンプが取得される記憶領域に対応する、前記新たに割り当てられた記憶領域が存在する場合には、前記新たに割り当てられた記憶領域に記憶された情報をメモリダンプとして取得する。
【発明の効果】
【０００８】
本発明の一形態によれば、記憶領域ごとのメモリダンプを取得することが可能であるため、複数のＯＳが実行されている計算機においても、システム解析装置を停止することなく、ＯＳごとにメモリダンプを取得することができる。
【発明を実施するための最良の形態】
【０００９】
以下に図面を参照しながら本発明の実施の形態を説明する。
【００１０】
（第１の実施の形態）
図１は、本発明の第１の実施の形態のシステム解析装置の構成図である。
【００１１】
本発明の第１の実施の形態のシステム解析装置は、中央処理装置１０、主記憶装置２０、及び外部記憶装置４０を含む。中央処理装置１０、主記憶装置２０、及び外部記憶装置４０は、バス５０によって接続される。
【００１２】
中央処理装置１０は、主記憶装置２０に記憶された各種プログラムを実行することによって、各種業務を処理する。具体的には、中央処理装置１０は、オペレーティングシステム１２、メモリの状態を管理するメモリ管理部１１及びメモリダンプ取得部３１などが実行される。なお、システム解析装置では、単一のシステムが稼働していてもよいし、複数のシステムが並列して稼働し、複数のＯＳ１２が実行されていてもよい。
【００１３】
主記憶装置２０は、中央処理装置１０によって実行されるプログラム及び当該プログラムによって使用されるデータが記憶される。具体的には、主記憶装置２０には、ＯＳ１２、メモリ管理部１１、及びメモリダンプ取得部３１などのプログラムの他に、メモリ管理情報２１、ＯＳ用メモリ２２、及びダンプメモリ２３が記憶されている。
【００１４】
メモリ管理部１１は、システム解析装置の起動とともに実行される。メモリ管理部１１は、システム解析装置で稼働するシステムが使用する記憶領域（メモリ）を管理する。システム解析装置において、新たにプログラムが実行されると、メモリ管理部１１に登録され、当該プログラムを実行するためにメモリが割り当てられる。
【００１５】
ＯＳ１２は、システム解析装置で稼働しているシステムが実行されるオペレーティングシステムである。なお、システム解析装置において、複数のシステムが稼働している場合には、主記憶装置２０には、システム（ＯＳ１２）ごとに記憶領域が割り当てられる。
【００１６】
メモリダンプ取得部３１は、ＯＳ１２上で実行されるアプリケーションとして実現しても、ＯＳ１２内で実行されるモジュールとして実現してもよい。さらに、ＯＳ１２とは別に実行されるソフトウェアとして実現しても、システム解析装置とは別の計算機で実行されるソフトウェア又はハードウェアとして実現してもよい。
【００１７】
メモリ管理情報２１は、メモリの状態を記憶する。メモリ管理情報２１の詳細は、図２にて後述する。
【００１８】
ＯＳ用メモリ２２は、システム解析装置で実行される各ＯＳ１２によって使用される記憶領域である。
【００１９】
ダンプメモリ２３は、メモリダンプ取得開始時のＯＳ用メモリ２２を退避させるための記憶領域である。また、ダンプメモリ２３は、ＯＳ用メモリ２２に割り当てられてもよいし、ＯＳ用メモリ２２とは別に割り当てられてもよい。本発明の第１の実施の形態では、ダンプメモリ２３は、図１に示すように、ＯＳ用メモリ２２とは別の領域に割り当てられる。
【００２０】
ダンプメモリ２３がＯＳ用メモリ２２に割り当てられる場合には、メモリ管理部１１によって各ＯＳ１２の実行が開始されるタイミングで、ＯＳ用メモリ２２を割り当てると同時にダンプメモリ２３を割り当てることが考えられる。この場合、各ＯＳ１２のメモリダンプを取得する際には、異なるダンプメモリ２３が使用される。
【００２１】
一方、ダンプメモリ２３がＯＳ用メモリ２２とは別に主記憶装置２０に割り当てられる場合には、定義ファイルなどによって予め設定された情報又はＯＳ用メモリ２２の状態に基づいて、メモリ管理部１１によって予め割り当てることが考えられる。この場合、各ＯＳ１２のメモリダンプを取得する際に、同じダンプメモリ２３が使用される。
【００２２】
以上、本発明の第１の実施の形態のシステム解析装置の全体構成の説明を終了する。続いて、メモリ管理情報２１の詳細について説明する。
【００２３】
図２は、本発明の第１の実施の形態のメモリ管理情報２１の一例であるメモリ管理テーブル２１１を示す図である。
【００２４】
メモリ管理テーブル２１１は、ドメインＩＤ２１１１、仮想論理アドレス２１１２、実物理アドレス２１１３、使用中フラグ２１１４、ダンプフラグ２１１５、及び更新フラグ２１１６を含む。メモリ管理テーブル２１１には、主記憶装置２０に割り当てられたメモリごとに、レコードが作成される。
【００２５】
ドメインＩＤ２１１１は、当該レコードに対応するメモリを使用するＯＳ１２を識別する識別子である。
【００２６】
仮想論理アドレス２１１２は、ＯＳ１２によって使用される記憶領域のアドレスである。仮想論理アドレス２１１２は、ＯＳ１２によって割り当てられた仮想的なアドレスである。
【００２７】
実物理アドレス２１１３は、メモリ管理部１１によって使用されるアドレスである。実物理アドレス２１１３は、すべてのメモリに対して一意に特定されるアドレスである。
【００２８】
使用中フラグ２１１４は、当該メモリの使用状態を管理する。ダンプフラグ２１１５は、当該メモリがメモリダンプ取得中の退避状態であるか否かを管理する。
【００２９】
更新フラグ２１１６は、メモリダンプを取得後の更新状態を管理する。すなわち、メモリダンプが取得されると、更新フラグ２１１６の値に「オフ」が設定され、メモリダンプ取得後にメモリの内容が更新された場合には「オン」が設定される。
【００３０】
以上、本発明の第１に実施の形態におけるメモリ管理情報であるメモリ管理テーブル２１１の説明を終了する。続いて、各構成による処理の詳細について説明する。
【００３１】
図３は、本発明の第１の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【００３２】
中央処理装置１０は、ＯＳ１２からのメモリダンプ取得要求を受け付けると、メモリダンプ取得部３１を実行し、メモリダンプ取得対象のＯＳ１２のメモリダンプ取得開始をメモリ管理部１１に通知する（Ｓ１０１）。
【００３３】
中央処理装置１０は、メモリ管理部１１によって、メモリダンプ取得開始を通知したメモリダンプ取得部３１をメモリ管理部１１に登録する（Ｓ１１０）。
【００３４】
中央処理装置１０は、メモリダンプを取得する対象のＯＳ１２に対応するＯＳ用メモリ２２に書き込み保護を実施する（Ｓ１１１）。ここで、書き込み保護は、中央処理装置又は主記憶装置の機能によって実現してもよいし、メモリ管理テーブル２１１に情報を登録することによってメモリ管理部１１の処理で実現してもよい。
【００３５】
中央処理装置１０は、メモリダンプ取得部３１にメモリダンプを取得する対象のＯＳ１２のメモリダンプを取得する準備が完了した旨を通知する（Ｓ１１２）。
【００３６】
中央処理装置１０は、メモリダンプ取得部３１によって、メモリダンプを取得する対象のＯＳ１２のメモリの読み出しをメモリ管理部１１に指示する（Ｓ１０２）。ここで、Ｓ１０２の処理は、メモリダンプ取得部３１のメモリダンプを取得する対象のＯＳ１２のメモリ読み出し命令を、メモリ管理部１１の処理が横取りすることによって実現してもよい。
【００３７】
中央処理装置１０は、受け付けた読み出し指示がＳ１１０の処理で登録されたメモリダンプ取得部３１からの指示である場合には、メモリ管理部１１によって、読み出し対象のメモリのすべてに対して、以下に示すＳ１１４からＳ１１７１までの処理、又は、Ｓ１１４からＳ１１７２までの処理を繰り返し実行する（Ｓ１１３）。繰り返しの単位は、メモリごとでもよいし、所定のサイズに区切られた複数のメモリごとでもよい。
【００３８】
中央処理装置１０は、メモリ管理部１１によって、メモリ管理テーブル２１１から読み出されるメモリに関する情報を取得する（Ｓ１１４）。
【００３９】
中央処理装置１０は、Ｓ１１４の処理で取得された情報のダンプフラグ２１１５の値が「オン」であるか否かを判定する（Ｓ１１５）
中央処理装置１０は、ダンプフラグ２１１５の値が「オン」である場合には（Ｓ１１５の結果が「オン」）、実物理アドレス２１１３の値に基づいて、主記憶装置２０のダンプメモリ２３に格納された情報を読み出す（Ｓ１１６１）。さらに、Ｓ１１６１の処理で読み出されたメモリを解放する（Ｓ１１７１）。具体的には、ダンプメモリを取得する対象のメモリの書き込み保護を解除するとともに、当該メモリに対応するメモリ管理テーブル２１１のレコードについて、ドメインＩＤ２１１１及び仮想論理アドレス２１１２を初期化し、使用中フラグ２１１４、ダンプフラグ２１１５及び更新フラグ２１１６にオフを設定する。
【００４０】
一方、中央処理装置１０は、ダンプフラグ２１１５の値が「オフ」である場合には（Ｓ１１５の結果が「オフ」）、ダンプメモリ２３が作成されていないため、実物理アドレス２１１３の値に基づいて、ＯＳ用メモリ２２に格納された情報を読み出す（Ｓ１１６２）。
【００４１】
中央処理装置１０は、Ｓ１１６２の処理で読み出されたメモリの書き込み保護を解除するともに、当該メモリに対応するメモリ管理テーブル２１１のレコードの更新フラグ２１１６の値を「オフ」に設定する（Ｓ１１７２）。
【００４２】
そして、中央処理装置１０は、すべての対象メモリに対する処理が完了すると、メモリ管理部１１によって、メモリダンプ取得部３１に、Ｓ１１６１又はＳ１１６２の処理で読み出されたメモリの情報を送信する（Ｓ１１８）。
【００４３】
中央処理装置１０は、メモリダンプ取得部３１によって、Ｓ１１８の処理で送信されたメモリの情報を外部記憶装置４０に保存する（Ｓ１０３）。さらに、メモリ管理部１１にメモリダンプ取得処理の終了を通知する（Ｓ１０４）。
【００４４】
中央処理装置１０は、メモリダンプ取得終了の通知元であるメモリダンプ取得部３１の登録を解除する（Ｓ１１０）。
【００４５】
なお、図３に示したフローチャートでは、メモリダンプ取得部３１によるＯＳ１２に対応するメモリの情報の取得（Ｓ１０２〜Ｓ１０３）を一度に処理しているが、所定の大きさに分割し、複数回に分けて繰り返し処理してもよい。
【００４６】
以上で、本発明の第１の実施の形態のメモリダンプ取得処理の説明を終了する。続いて、メモリダンプ差分取得処理について説明する。
【００４７】
図４は、本発明の第１の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【００４８】
メモリダンプ差分取得処理は、更新されたメモリに対してのみダンプを取得する点において、図３に示したメモリダンプ取得処理と相違する。具体的には、Ｓ１０１、Ｓ１１１、Ｓ１１２及びＳ１０２の処理が、Ｓ１２１、Ｓ１３１、Ｓ１３２及びＳ１２２の処理に変更される。以下、変更された処理を中心にメモリダンプ差分取得処理を説明する。
【００４９】
中央処理装置１０は、メモリダンプ取得部３１を実行し、メモリダンプ（差分）取得対象のＯＳ１２のメモリダンプの差分の取得開始をメモリ管理部１１に通知する（Ｓ１２１）。
【００５０】
中央処理装置１０は、メモリ管理部１１によって、メモリダンプを取得する対象のメモリのうち、メモリ管理テーブル２１１の対応するレコードの更新フラグ２１１６の値が「オン」であるメモリに書き込み保護を実施する（Ｓ１３１）。
【００５１】
中央処理装置１０は、メモリダンプ取得部３１にメモリダンプを取得する対象のＯＳ１２のメモリダンプの差分を取得する準備が完了した旨を通知する（Ｓ１３２）。
【００５２】
中央処理装置１０は、メモリダンプ取得部３１によって、メモリダンプの差分を取得する対象のＯＳ１２のメモリの読み出しをメモリ管理部１１に指示する（Ｓ１２２）。
【００５３】
以上のように、メモリの内容が更新された場合のみメモリダンプを取得するようにすることによって、必要なメモリダンプを取得する時間を短縮することができる。
【００５４】
以上で、本発明の第１の実施の形態のメモリダンプ差分取得処理の説明を終了する。
【００５５】
ここで、メモリダンプを取得する対象が複数存在する場合、Ｓ１０３の処理で外部記憶装置４０に取得されたメモリの情報を記録するために要する時間がボトルネックとなる可能性がある。また、書き込み速度が高速であって、大容量の外部記憶装置を使用すると、コストが大きくなってしまう。
【００５６】
この問題点は、Ｓ１０３の処理でメモリの情報が保存される外部記憶装置４０について、書き込み速度の異なる複数の外部記憶装置によって実装することによって解決することができる。具体的には、メモリダンプ取得部３１によって直接書き込まれる外部記憶装置は、小容量かつ高速に書き込み可能な記憶装置とし、一方、メモリダンプを長期保存する外部記憶装置は大容量かつ低速な記憶装置とする。このように実装することによって、実現コストを抑えながら、取得されたメモリダンプを外部記憶装置４０に格納する時間を短縮することができる。さらに、メモリダンプ取得処理中又はメモリダンプ差分取得処理中にＯＳ用メモリ２２を退避させるためのダンプメモリ２３に必要となる容量を削減することも可能である。
【００５７】
図５は、本発明の第１の実施の形態のシステム解析装置において実行されるＯＳのメモリ更新処理の手順を示すフローチャートである。
【００５８】
本処理は、メモリダンプ取得処理中、又は、メモリダンプ差分取得処理中のメモリダンプを取得する対象であるＯＳ１２によって使用されるＯＳ用メモリ２２へのメモリ更新処理である。
【００５９】
中央処理装置１０は、ＯＳ１２によって、メモリ管理部１１に対して、メモリ領域への書き込みを指示する（Ｓ１４１）。Ｓ１４１の処理は、ＯＳ１２のメモリ書き込み命令を、メモリ管理部１１が横取りすることによって実現してもよい。
【００６０】
中央処理装置１０は、メモリ管理部１１によって、書き込み対象のメモリのすべてに対し、以下のＳ１５２からＳ１５６までの処理を繰り返し実行する（Ｓ１５１）。繰り返しの単位は、メモリごとでもよいし、所定のサイズに区切られた複数のメモリごとでもよい。
【００６１】
中央処理装置１０は、メモリ管理部１１によって、書き込み対象のメモリに書き込み保護が施されているか否かを判定する（Ｓ１５２）。ここで、書き込み保護確認は、図３のＳ１１１又は図４のＳ１３１処理の書き込み保護と連動させることによって、中央処理装置１０又は主記憶装置２０の機能によって実現してもよいし、メモリ管理テーブル２１１に情報を登録することによって、メモリ管理部１１で実現してもよい。
【００６２】
中央処理装置１０は、メモリに書き込み保護が施されている場合には（Ｓ１５２の結果が「Ｙｅｓ」）、主記憶装置２０に別のメモリを新たに割り当てる（Ｓ１５３）。ここで、別のメモリの割り当ては、中央処理装置１０又は主記憶装置２０の機能によって実現してもよいし、メモリ管理テーブル２１１に基づいて、メモリ管理部１１によって実現してもよい。さらに、割り当てられた別のメモリに書き込み対象のメモリに格納された情報を複写する。
【００６３】
中央処理装置１０は、メモリ管理部１１によって、メモリ管理テーブル２１１の書き込み保護されているメモリに対応するレコードのダンプフラグ２１１５を「オン」に設定する。そして、別に割り当てられたメモリに対応するドメインＩＤ２１１１に当該ＯＳ１２のドメインＩＤを設定し、仮想論理アドレス２１１２に書き込み保護されているメモリに対応する仮想論理アドレスを設定し、さらに、使用中フラグ２１１４を「オン」に設定する（Ｓ１５４）。
【００６４】
中央処理装置１０は、Ｓ１５４の処理が終了した場合、又は、メモリに書き込み保護が施されていない場合には（Ｓ１５２の結果が「Ｎｏ」）、主記憶装置２０にＯＳ１２から書き込みを指示された情報を書き込む（Ｓ１５５）。メモリに書き込み保護が施されている場合には（Ｓ１５２の結果が「Ｙｅｓ」）、新たに割り当てられたメモリに指示された情報を書き込む。また、メモリに書き込み保護が施されていない場合には（Ｓ１５２の結果が「Ｎｏ」）、ＯＳ用メモリ２２に指示された情報を書き込む。
【００６５】
中央処理装置１０は、メモリ管理部１１によって、メモリ管理テーブル２１１のＳ１５５の処理で書き込まれたメモリに対応するレコードの更新フラグ２１１６の値を「オン」に設定する（Ｓ１５６）。
【００６６】
以上のメモリ更新処理を実行することによって、ＯＳ１２が使用するＯＳ用メモリ２２のメモリダンプ取得処理中又はメモリダンプ差分取得中に、当該ＯＳ用メモリ２２にデータを書き込む場合であっても、メモリダンプ開始時点のメモリを保存することができる。
【００６７】
本発明の第１の実施の形態によれば、ＯＳ１２を停止することなく、ＯＳ１２によって読み書きされるＯＳ用メモリ２２のメモリダンプを、メモリダンプ取得処理開始の状態で取得することができる。また、ＯＳ１２を停止することなく、ＯＳ１２に属するＯＳ用メモリ２２のメモリダンプの差分をメモリダンプ差分取得処理開始の状態で取得することができる。
【００６８】
また、本発明の第１の実施の形態によれば、メモリダンプ取得部によるメモリ読み出し処理は、従来のメモリダンプ取得部に変更を加えることなく使用することができる。
【００６９】
さらに、本発明の第１の実施の形態によれば、一定間隔でメモリダンプを取得し、その間はメモリダンプの差分を取得することによって、メモリダンプの取得量を減らしつつ高頻度に解析データを収集することができる。
【００７０】
本発明の第１の実施の形態によれば、分散システムにおいて稼働している複数のシステムに対して、同時にメモリダンプを取得することができるため、解析対象のシステムだけでなく関連するシステムのメモリダンプも利用してシステムを解析することができる。
【００７１】
本発明の第１の実施の形態によれば、メモリダンプ取得部３１をシステム解析装置の外部に設け、複数のシステム解析装置に同時にメモリダンプの取得を要求することによって、分散システムにおいて関連する複数のシステムのメモリダンプを同時に取得することができる。
【００７２】
（第２の実施の形態）
本発明の第１の実施の形態では、メモリダンプ取得中に書き込み要求を受け付けた場合には、主記憶装置２０に別の記憶領域を割り当てることによって、ＯＳ１２を停止させることなくメモリダンプを取得する方法について説明した。本発明の第２の実施の形態では、主記憶装置が二重化されている場合について説明する。
【００７３】
なお、本発明の第２の実施の形態において、本発明の第１の実施の形態と共通する内容については適宜説明を省略する。
【００７４】
図６は、本発明の第２の実施の形態のシステム解析装置の構成図である。
【００７５】
本発明の第２の実施の形態のシステム解析装置は、本発明の第１の実施の形態のシステム解析装置の主記憶装置２０を多重化したものである。本発明の第１の実施の形態のシステム解析装置との相違点は、主記憶装置２０が正主記憶装置２０１及び副主記憶装置２０２に置き換わる点である。
【００７６】
正主記憶装置２０１には、正メモリの状態を記憶する正メモリ管理情報２５が記憶され、さらに、システム解析装置で実行されている各ＯＳ１２によって使用されるＯＳ用正メモリ２２１が割り当てられている。
【００７７】
副主記憶装置２０２には、副メモリの状態を記憶する副メモリ管理情報２６が記憶され、さらに、システム解析装置で実行されている各ＯＳ１２に対応するＯＳ用副メモリ２２２が割り当てられている。したがって、ＯＳ用副メモリ２２２は、ＯＳ用正メモリ２２１にも対応することになる。
【００７８】
また、ＯＳ用正メモリ２２１及びＯＳ用副メモリ２２２は、同期される。ＯＳ用正メモリ２２１とＯＳ用副メモリ２２２との同期は、メモリ管理部１１によって実現されてもよいし、ＯＳ１２上で動作するアプリケーションとして実現してもよい。さらに、ＯＳ１２内で動作するモジュールとして実現しても、メモリ管理部１１とは別に中央処理装置１０によって実行されるソフトウェアとして実現してもよく、中央処理装置１０とは別の処理装置によって実行されるソフトウェア又はハードウェアとして実現してもよい。また、正主記憶装置２０１に対して、副主記憶装置２０２は一つであってもよいし、複数であってもよい。
【００７９】
以上、本発明の第２の実施の形態のシステム解析装置の全体構成の説明を終了する。続いて、各構成の詳細について説明する。
【００８０】
図７は、本発明の第２の実施の形態の正メモリ管理情報２５の一例である正メモリ管理テーブル２５１を示す図である。
【００８１】
正メモリ管理テーブル２５１は、ドメインＩＤ２１１１、仮想論理アドレス２１１２、実物理アドレス２１１３、使用中フラグ２１１４、及び更新フラグ２１１６を含む。正メモリ管理テーブル２５１には、正主記憶装置２０１に割り当てられたメモリ（記憶領域）ごとに、レコードが作成される。
【００８２】
ドメインＩＤ２１１１、仮想論理アドレス２１１２、実物理アドレス２１１３、使用中フラグ２１１４、及び更新フラグ２１１６は、本発明の第１の実施の形態のメモリ管理テーブル２１１と同じ用途である。
【００８３】
図８は、本発明の第２の実施の形態の副メモリ管理情報２６の一例である副メモリ管理テーブル２６１を示す図である。
【００８４】
副メモリ管理テーブル２６１は、正メモリ管理テーブル２５１の構成と同じである。副主記憶装置２０２には、正主記憶装置２０１に割り当てられたメモリに対応するメモリが割り当てられ、記憶された内容が同期される。副メモリ管理テーブル２６１には、副主記憶装置２０２に割り当てられたメモリごとに、レコードが作成される。したがって、副メモリ管理テーブル２６１の各レコードは、正主記憶装置２０１に割り当てられたメモリにも対応する。
【００８５】
以上で、本発明の第２の実施の形態の正メモリ管理情報２５の一例である正メモリ管理テーブル２５１及び副メモリ管理情報２６の一例である副メモリ管理テーブル２６１の説明を終了する。続いて、各構成の処理について説明する。
【００８６】
図９は、本発明の第２の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【００８７】
中央処理装置１０は、ＯＳ１２からのメモリダンプ取得要求を受け付けると、メモリダンプ取得部３１を実行し、メモリダンプ取得対象のＯＳ１２のメモリダンプ取得開始をメモリ管理部１１に通知する（Ｓ２０１）。
【００８８】
中央処理装置１０は、メモリ管理部１１によって、メモリダンプを取得するＯＳ１２に対応するＯＳ用正メモリ２２１と、当該ＯＳ用正メモリ２２１に対応するＯＳ用副メモリ２２２との同期を停止する（Ｓ２１１）。
【００８９】
中央処理装置１０は、メモリダンプ取得部３１にメモリダンプを取得する対象のＯＳ１２のメモリダンプを取得する準備が完了した旨を通知する（Ｓ２１２）。
【００９０】
中央処理装置１０は、メモリダンプ取得部３１によって、メモリダンプを取得する対象のＯＳ１２のメモリの読み出しをメモリ管理部１１に指示する（Ｓ２０２）。ここで、Ｓ２０２の処理は、メモリダンプ取得部３１のメモリダンプを取得する対象のＯＳ１２のメモリ読み出し命令を、メモリ管理部１１の処理が横取りすることによって実現してもよい。
【００９１】
中央処理装置１０は、メモリ管理部１１によって、読み出し対象のメモリのすべてに対して、以下に示すＳ２１６及びＳ２１７の処理を繰り返し実行する（Ｓ２１３）。繰り返しの単位は、メモリごとでもよいし、所定のサイズに区切られた複数のメモリごとでもよい。
【００９２】
中央処理装置１０は、メモリ管理部１１によって、副主記憶装置２０２のＯＳ用副メモリ２２２に格納された情報を読み出す（Ｓ２１６）。さらに、Ｓ２１６の処理で読み出されたメモリに対応する副メモリ管理テーブル２６１のレコードに含まれる更新フラグ２１１６の値を「オフ」に設定する（Ｓ２１７）。
【００９３】
メモリダンプを取得するすべての対象のメモリに対して以上の処理が終了すると、中央処理装置１０は、メモリ管理部１１によって、Ｓ２１６の処理で読み出されたメモリの情報をメモリダンプ取得部３１に送信する（Ｓ２１８）。
【００９４】
中央処理装置１０は、メモリダンプ取得部３１によって、Ｓ２１８の処理で受信したメモリの情報を外部記憶装置に保存する（Ｓ２０３）。
【００９５】
一方、中央処理装置１０は、メモリダンプを取得する対象のＯＳ１２によって使用されるＯＳ用正メモリ２２１であって、正メモリ管理テーブル２５１の対応するレコードの更新フラグ２１１６の値が「オン」であるメモリに対し、メモリ管理部１１によって、以下のＳ２６２からＳ２６５までの処理を実行する（Ｓ２６１）。実行する対象は、メモリごとであってもよいし、所定のサイズに区切られた複数のメモリごとであってもよい。
【００９６】
中央処理装置１０は、メモリ管理部１１によって、正主記憶装置２０１から正メモリ管理テーブル２５１の対応するレコード（この場合、ＯＳ用正メモリ２２１）の更新フラグ２１１６の値が「オン」のメモリの情報を読み出す（Ｓ２６２）。
【００９７】
中央処理装置１０は、次に、メモリ管理部１１によって、正メモリ管理テーブル２５１のＳ２６２の処理で読み出されたメモリに対応するレコードの更新フラグ２１１６の値を「オフ」に設定する（Ｓ２６３）。
【００９８】
中央処理装置１０は、メモリ管理部１１によって、処理対象のＯＳ用正メモリ２２１と同期するＯＳ用副メモリ２２２を特定し、特定されたＯＳ用副メモリ２２２にＳ２６２の処理で読み出されたメモリの情報を書き込む（Ｓ２６４）。具体的には、処理対象のＯＳ用正メモリ２２１のドメインＩＤ２１１１、仮想論理アドレス２１１２、及び実物理アドレス２１１３に基づいて、ＯＳ用副メモリ２２２を特定する。
【００９９】
中央処理装置１０は、メモリ管理部１１によって、Ｓ２６４の処理で情報が書き込まれたＯＳ用副メモリ２２２に対応する副メモリ管理テーブル２６１のレコードの更新フラグ２１１６を「オン」に設定する（Ｓ２６５）。
【０１００】
そして、Ｓ２６１の繰り返しが終了すると、中央処理装置１０は、メモリダンプが取得されたＯＳ１２によって使用されるＯＳ用正メモリ２２１と、対応するＯＳ用副メモリ２２２の同期を再開する（Ｓ２６６）。
【０１０１】
以上で、本発明の第２の実施の形態のメモリダンプ取得処理の説明を終了する。続いて、メモリダンプ差分取得処理について説明する。
【０１０２】
図１０は、本発明の第２の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【０１０３】
メモリダンプ差分取得処理は、更新されたメモリに対してのみダンプを取得する点において、図９に示したメモリダンプ取得処理と相違する。具体的には、Ｓ２０１、Ｓ２１１、Ｓ２１２及びＳ２０２の処理が、Ｓ２２１、Ｓ２３１、Ｓ２３２及びＳ２２２の処理に変更される。以下、変更された処理を中心にメモリダンプ差分取得処理を説明する。
【０１０４】
中央処理装置１０は、メモリダンプ取得部３１を実行し、メモリダンプ（差分）取得対象のＯＳ１２のメモリダンプの差分の取得開始をメモリ管理部１１に通知する（Ｓ２０１）。
【０１０５】
中央処理装置１０は、メモリ管理部１１によって、メモリダンプを取得するＯＳ１２に対応するＯＳ用正メモリ２２１に対応するＯＳ用副メモリ２２２であって、副メモリ管理テーブル２６１に対応するレコードの更新フラグ２１１６の値が「オン」であるＯＳ用副メモリ２２２について、ＯＳ用正メモリ２２１との同期を停止する（Ｓ２３１）。
【０１０６】
中央処理装置１０は、メモリダンプ取得部３１にメモリダンプを取得する対象のＯＳ１２のメモリダンプの差分を取得する準備が完了した旨を通知する（Ｓ２３２）。
【０１０７】
中央処理装置１０は、メモリダンプ取得部３１によって、メモリダンプの差分を取得する対象のＯＳ１２の更新済みのメモリの読み出しをメモリ管理部１１に指示する（Ｓ２２２）。Ｓ２０２の処理は、メモリダンプ取得部３１のメモリダンプを取得する対象のＯＳ１２のメモリ読み出し命令を、メモリ管理部１１の処理が横取りすることによって実現してもよい。
【０１０８】
以上のように、メモリの内容が更新された場合のみメモリダンプを取得するようにすることによって、必要なメモリダンプを取得する時間を短縮することができる。以上で、本発明の第２の実施の形態のメモリダンプ差分取得処理の説明を終了する。
【０１０９】
なお、本発明の第１の実施の形態で説明したように、メモリダンプ取得部３１によってメモリダンプが直接書き込まれる外部記憶装置を小容量で高速に書き込み可能な記憶装置とし、メモリダンプを長期保存する外部記憶装置は大容量で低速な記憶装置とすることによって、実現コストを抑えながら、取得されたメモリダンプを外部記憶装置４０に格納する時間を短縮することができる。したがって、ＯＳ用正メモリ２２１とＯＳ用副メモリ２２２との同期を停止する期間を短縮することができる。
【０１１０】
図１１は、本発明の第２の実施の形態のシステム解析装置において実行されるＯＳのメモリ更新処理の手順を示すフローチャートである。
【０１１１】
本処理は、メモリダンプ取得処理中、又は、メモリダンプ差分取得処理中のメモリダンプを取得する対象であるＯＳ１２によって使用されるＯＳ用正メモリ２２１へのメモリ更新処理である。
【０１１２】
中央処理装置１０は、ＯＳ１２によって、メモリ管理部１１に対して、メモリ領域への書き込みを指示する（Ｓ１４１）。Ｓ１４１の処理は、ＯＳ１２のメモリ書き込み命令を、メモリ管理部１１が横取りすることによって実現されてもよい。
【０１１３】
中央処理装置１０は、メモリ管理部１１によって、書き込み対象のメモリのすべてに対し、以下のＳ２５２からＳ２５６又はＳ２５２からＳ２２１までの処理を繰り返し実行する（Ｓ２５１）。繰り返しの単位は、メモリごとでもよいし、所定のサイズに区切られた複数のメモリごとでもよい。
【０１１４】
中央処理装置１０は、メモリ管理部１１によって、ＯＳ１２によって使用されるＯＳ用正メモリ２２１と対応するＯＳ用副メモリ２２２との同期が実施されているか否かを判定する（Ｓ２５２）。なお、Ｓ２５２の処理は、メモリダンプ取得処理又はメモリダンプ差分取得の際に、正主記憶装置２０１のメモリダンプ取得対象メモリ（この場合、ＯＳ用正メモリ２２１）に書き込み保護を実施すれば、書き込み対象のメモリに書き込み保護が実施されているか否かを判定することによっても可能である。
【０１１５】
中央処理装置１０は、ＯＳ用正メモリ２２１と対応するＯＳ用副メモリ２２２との同期が実施されていないと判定した場合には（Ｓ２５２の結果が「Ｙｅｓ」）、該当する正主記憶装置２０１のＯＳ用正メモリ２２１に指示された情報を書き込む（Ｓ２５５１）。
【０１１６】
中央処理装置１０は、続いて、Ｓ２５５の処理で情報が書き込まれたメモリに対応する正メモリ管理テーブル２５１のレコードの更新フラグ２１１６を「オン」に設定する（Ｓ２５６）。
【０１１７】
一方、中央処理装置１０は、ＯＳ用正メモリ２２１と対応するＯＳ用副メモリ２２２との同期が実施されていると判定した場合には（Ｓ２５２の結果が「Ｙｅｓ」）、正主記憶装置２０１のＯＳ用正メモリ２２１に指示された情報を書き込む（Ｓ２５５２）。
【０１１８】
そして、Ｓ２５５２のＯＳ用正メモリ２２１への書き込み処理の実行後、副主記憶装置２０２のＯＳ用副メモリ２２２には、ＯＳ用正メモリ２２１とＯＳ用副メモリ２２２との同期によって、更新された情報が書き込まれる（Ｓ２７１）。さらに、Ｓ２７１の処理で情報が書き込まれたメモリに対応する副メモリ管理テーブル２６１のレコードの更新フラグ２１１６の値を「オン」に設定する（Ｓ２７２）。
【０１１９】
本発明の第２の実施の形態によれば、本発明の第１の実施の形態と同様に、ＯＳ１２を停止することなく、ＯＳ１２に対応するＯＳ用副メモリ２２２のメモリダンプをメモリダンプ取得処理開始の状態で取得することができる。
【０１２０】
本発明の第２の実施の形態では、さらに、本発明の第１の実施の形態の効果に加え、以下の効果を得ることができる。
【０１２１】
本発明の第２の実施の形態によれば、メモリダンプ取得処理中又はメモリダンプ差分取得処理中のＯＳ１２のＯＳ用正メモリ２２１への書き込みのオーバヘッドを削減できる。
【０１２２】
本発明の第２の実施の形態によれば、メモリダンプ取得処理中又はメモリダンプ差分取得処理中にＯＳ用正メモリ２２１を退避させるためのダンプメモリ２３を必要としないため、使用されるメモリの容量を少なくすることができる。
【０１２３】
（第３の実施の形態）
本発明の第３の実施の形態は、本発明の第２の実施の形態と同様に、主記憶装置が二重化された構成となっている。本発明の第２の実施の形態とは、メモリダンプ取得中にＯＳ用正メモリ２２１に格納された情報が格納された場合の処理が相違する。以下、本発明の第３の実施の形態について説明する。
【０１２４】
本発明の第３の実施の形態のシステム解析装置の構成は、図６に示した本発明の第２の実施の形態のシステム解析装置と同じである。
【０１２５】
また、本発明の第３の実施の形態の正メモリ管理情報２５及び副メモリ管理情報２６についても、図７及び図８に示した正メモリ管理テーブル２５１及び副メモリ管理テーブル２６１と同じである。
【０１２６】
図１２は、本発明の第３の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【０１２７】
図９に示した本発明の第２の実施の形態のメモリダンプ取得処理との相違点は、Ｓ２１８の処理の後からＳ２６１からＳ２６６までの処理が削除され、Ｓ２１７の処理とＳ２１８の処理との間にＳ３６１からＳ３６７までの処理が追加されている。以下、相違点を中心に本発明の第３の実施の形態のメモリダンプ取得処理の手順を説明する。
【０１２８】
中央処理装置１０は、Ｓ２１７の処理が終了すると、メモリ管理部１１によって、正メモリ管理テーブル２５１から、副メモリ管理テーブル２６１のＳ２１６の処理で読み出されたメモリに対応するドメインＩＤ２１１１、仮想論理アドレス２１１２及び実物理アドレス２１１３に基づいて、同期対象である正主記憶装置２０１のＯＳ用正メモリ２２１に対応するレコードを取得する（Ｓ３６１）。
【０１２９】
中央処理装置１０は、メモリ管理部１１によって、Ｓ３６１の処理で取得されたレコードの更新フラグ２１１６の値が「オン」であるか「オフ」であるかを判定する（Ｓ３６２）。
【０１３０】
中央処理装置１０は、更新フラグ２１１６の値が「オン」であった場合には（Ｓ３６２の結果が「オン」）、メモリ管理部１１によって、正主記憶装置２０１のＯＳ用正メモリ２２１から情報を読み出す（Ｓ３６３）。
【０１３１】
中央処理装置１０は、メモリ管理部１１によって、Ｓ３６３の処理で読み出された正メモリ管理テーブル２５１のレコードの更新フラグ２１１６の値を「オフ」に設定する（Ｓ３６４）。さらに、対応する副主記憶装置２０２のＯＳ用副メモリ２２２にＳ３６３の処理でＯＳ用正メモリ２２１から読み出された情報を書き込む（Ｓ３６５）。
【０１３２】
中央処理装置１０は、メモリ管理部１１によって、Ｓ３６５の処理で情報が書き込まれたＯＳ用副メモリ２２２に対応する副メモリ管理テーブル２６１のレコードの更新フラグ２１１６を「オン」に設定する（Ｓ３６６）。
【０１３３】
中央処理装置１０は、Ｓ３６７の処理が終了した場合、又は、更新フラグ２１１６の値が「オフ」であった場合には（Ｓ３６２の結果が「オフ」）、Ｓ３６３の処理で情報が読み出されたＯＳ用正メモリと、対応するＯＳ用副メモリ２２２との同期を再開する（Ｓ３６７）。
【０１３４】
以上で、本発明の第３の実施の形態のメモリダンプ取得処理の説明を終了する。続いて、メモリダンプ差分取得処理について説明する。
【０１３５】
図１３は、本発明の第３の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【０１３６】
メモリダンプ差分取得処理は、更新されたメモリに対してのみダンプを取得する点において、図９に示したメモリダンプ取得処理と相違する。具体的には、Ｓ２０１、Ｓ２１１、Ｓ２１２及びＳ２０２の処理が、Ｓ２２１、Ｓ２３１、Ｓ２３２及びＳ２２２の処理に変更される。
【０１３７】
また、Ｓ２２１、Ｓ２３１、Ｓ２３２及びＳ２２２の処理は、図１０に示した本発明の第２の実施の形態のメモリダンプ差分取得処理に含まれるＳ２２１、Ｓ２３１、Ｓ２３２及びＳ２２２の処理と同じである。
【０１３８】
以上で、本発明の第３の実施の形態のメモリダンプ差分取得処理の説明を終了する。
【０１３９】
また、本発明の第３の実施の形態のＯＳ用正メモリ２２１に対するメモリ更新処理は、図１１に示した本発明の第２の実施の形態のメモリ更新処理と同じである。
【０１４０】
本発明の第３の実施の形態によれば、本発明の第２の実施の形態の効果に加えて、メモリダンプ取得処理中又はメモリダンプ差分取得処理中に、ＯＳ１２のＯＳ用副メモリ２２２のメモリの読み出しと同時に、ＯＳ用正メモリ２２１の情報を反映させることによって、ＯＳ用正メモリ２２１とＯＳ用副メモリ２２２の同期を停止する時間を短縮することができる。
【図面の簡単な説明】
【０１４１】
【図１】本発明の第１の実施の形態のシステム解析装置の構成図である。
【図２】本発明の第１の実施の形態のメモリ管理情報の一例であるメモリ管理テーブルを示す図である。
【図３】本発明の第１の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【図４】本発明の第１の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【図５】本発明の第１の実施の形態のシステム解析装置において実行されるＯＳのメモリ更新処理の手順を示すフローチャートである。
【図６】本発明の第２の実施の形態のシステム解析装置の構成図である。
【図７】本発明の第２の実施の形態の正メモリ管理情報の一例である正メモリ管理テーブルを示す図である。
【図８】本発明の第２の実施の形態の副メモリ管理情報の一例である副メモリ管理テーブルを示す図である。
【図９】本発明の第２の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【図１０】本発明の第２の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【図１１】本発明の第２の実施の形態のシステム解析装置において実行されるＯＳのメモリ更新処理の手順を示すフローチャートである。
【図１２】本発明の第３の実施の形態のシステム解析装置において実行されるメモリダンプ取得処理の手順を示すフローチャートである。
【図１３】本発明の第３の実施の形態のシステム解析装置において実行されるメモリダンプ差分取得処理の手順を示すフローチャートである。
【符号の説明】
【０１４２】
１０    中央処理装置
１１    メモリ管理部
１２    オペレーティングシステム（ＯＳ）
２０    主記憶装置
２１    メモリ管理情報
２２    ＯＳ用メモリ
２３    ダンプメモリ
２５    正メモリ管理情報
２６    副メモリ管理情報
３１    メモリダンプ取得部
４０    外部記憶装置
２０１    正主記憶装置
２０２    副主記憶装置
２１１    メモリ管理テーブル
２２１    ＯＳ用正メモリ
２２２    ＯＳ用副メモリ
２５１    正メモリ管理テーブル
２６１    副メモリ管理テーブル
【図１】
2009140293.tif 000003
【図２】
2009140293.tif 000004
【図３】
2009140293.tif 000005
【図４】
2009140293.tif 000006
【図５】
2009140293.tif 000007
【図６】
2009140293.tif 000008
【図７】
2009140293.tif 000009
【図８】
2009140293.tif 000010
【図９】
2009140293.tif 000011
【図１０】
2009140293.tif 000012
【図１１】
2009140293.tif 000013
【図１２】
2009140293.tif 000014
【図１３】
2009140293.tif 000015