21.4. gcore を使用したプロセスメモリーのダンプ
コアダンプのデバッグのワークフローでは、プログラムの状態をオフラインで分析できます。対象のプロセスで環境にアクセスするのが困難な場合など、実行中のプログラムでこのワークフローを使用することに利点がある場合があります。gcore
コマンドを使用すると、実行中にプロセスのメモリーをダンプできます。
前提条件
手順
gcore
を使用してプロセスメモリーをダンプするには、以下を実行します。
プロセス ID (pid) を検索します。
ps
、pgrep
、top
などのツールを使用します。$ ps -C some-program
このプロセスのメモリーをダンプします。
$ gcore -o filename pid
これでファイル filename が作成され、その中にプロセスメモリーがダンプされます。メモリーをダンプしている間は、プロセスの実行は停止します。
- コアダンプが終了すると、プロセスは通常の実行を再開します。
SOS レポートを作成して、システムに関する追加情報を提供します。
# sosreport
これにより、設定ファイルのコピーなど、システムに関する情報が含まれる .tar アーカイブが作成されます。
- デバッグを行うコンピューターに、プログラムの実行ファイル、コアダンプ、および SOS レポートを移動します。
- オプション:コアダンプと SOS レポートを移動後に削除して、ディスク領域を解放します。
関連情報
- ナレッジベースアーティクル: アプリケーションを再起動せずにコアファイルを取得する方法