プログラムが予期せず終了または応答を停止した場合、オペレーティングシステムはプログラムに割り当てられたランダムアクセスメモリ(RAM)の内容を記録し、後続のデバッグと分析のためにその内容をファイルに保存します。このプロセスはコアダンプと呼ばれます。このトピックでは、Elastic Container Instanceコンソールでエラスティックコンテナインスタンスのコアダンプ機能を有効にする方法について説明します。コアダンプ機能を有効にすると、コアファイルを閲覧および分析して問題の原因を特定し、プログラムを修正できます。
背景情報
デフォルトでは、過剰なディスク使用量によって引き起こされるサービスの可用性低下を防ぐため、エラスティックコンテナインスタンスではコアダンプは無効になっています。コアダンプは手動で有効にすることができます。コアダンプを有効にすると、システムはO&Mタスクを生成します。コンテナが予期せず終了または終了した場合、システムはコアダンプをトリガーしてコアファイルを生成し、そのコアファイルをオブジェクトストレージサービス(OSS)バケットに保存します。
制限事項
生成されたO&Mタスクは1回だけ実行できます。O&Mタスクが実行され、コアファイルが生成されると、コアダンプは無効になります。O&Mタスクの有効期間は12時間です。
中国(ウランチャブ)、中国(河源)、中国(広州)、中国(南京 - ローカルリージョン)、フィリピン(マニラ)、韓国(ソウル)、タイ(バンコク)の各リージョンでは、コアダンプO&Mタスクを手動で実行することはできません。
手順
Elastic Container Instanceコンソールにログオンします。
インスタンスのコアダンプを有効にします。
左側のナビゲーションペインで、[コンテナグループ] をクリックします。[コンテナグループ] ページで、コアダンプを有効にするインスタンスのIDをクリックして、インスタンスの詳細ページに移動します。
[O&M] タブで、[コアダンプ] タブをクリックし、[有効化] をクリックします。
コアダンプを有効にすると、システムはO&Mタスクを生成します。コアダンプがトリガーされる前は、タスクは保留中状態です。
コアダンプをトリガーします。
エラスティックコンテナインスタンスに接続します。コンテナで次の
sleep 100
コマンドを実行した後、Ctrl
キーと\
キーを同時に押して、コアダンプをトリガーします。コアファイルが自動的に生成され、OSSバケットに保存されます。コアファイルをダウンロードします。
コアダンプがトリガーされ、システムがコアファイルを生成すると、O&Mタスクの状態は成功に変わります。[結果] 列の [ダウンロード] をクリックして、コアファイルをオンプレミスマシンにダウンロードします。
説明システムが応答しない場合は、ブラウザのWebサイト権限設定を確認してください。
関連情報
コアダンプO&Mタスクを手動で実行するだけでなく、コアファイルを保存するパスを指定してコアダンプを有効にすることもできます。詳細については、『インスタンスプログラム例外の分析にcoredumpを使用する』トピックの「方法2:コアファイルを保存するパスを指定する」セクションを参照してください。