カーネルクラッシュダンプサービスは、カーネルエラーをキャプチャし、メモリ情報をディスクにダンプして、カーネルクラッシュの問題を分析します。 このトピックでは、クラウドアシスタントを使用して Elastic Compute Service (ECS) インスタンスのカーネルクラッシュダンプサービスを有効または無効にする方法について説明します。
背景情報
ECS インスタンスがクラッシュした場合、カーネルエラーログとカーネルクラッシュダンプサービスによって生成されたメモリ スナップショットを収集して、問題を分析し、特定する必要があります。 これにより、クラッシュの原因を特定できます。
カーネルクラッシュダンプサービスを有効または無効にする
Alibaba Cloud クラウドアシスタントは、サービスの有効化と無効化など、カーネルクラッシュダンプサービスの管理に使用できるプラグインを提供します。 以下のセクションでは、クラウドアシスタント プラグインを使用してカーネルクラッシュダンプサービスを有効および無効にする方法について説明します。
カーネルクラッシュダンプサービスを使用して ECS インスタンスのカーネルクラッシュの原因を分析する場合は、事前にインスタンスの スナップショットを作成する ことをお勧めします。データ セキュリティを確保するためです。
Linux
インスタンスでは、カーネルクラッシュダンプメカニズムは Kdump
サービスによって提供されます。 クラウドアシスタントを使用して Linux インスタンスの Kdump サービスを有効または無効にするには、次の手順を実行します。
次のコマンドを実行して、Linux インスタンスの
Kdump
サービスを有効にします。acs-plugin-manager --exec --plugin ecs_dump_config --params --enable
次のコマンド出力は、サービスが有効になっていることを示しています。
[INFO] kdump の有効化を開始します // 翻訳済みコメント [INFO] システムに kdump サービスがインストールされていることを検出しました // 翻訳済みコメント [INFO] kdump サービスを有効にするには // 翻訳済みコメント [INFO] コマンドを実行します。 systemctl enable kdump-tools // 翻訳済みコメント Synchronizing state of kdump-tools.service with SysV service script with /usr/lib/systemd/systemd-sysv-install. Executing: /usr/lib/systemd/systemd-sysv-install enable kdump-tools Created symlink /etc/systemd/system/basic.target.wants/kdump-tools.service → /usr/lib/systemd/system/kdump-tools.service. [INFO] コマンドを実行します。 systemctl start kdump-tools // 翻訳済みコメント [INFO] 現在、kdump-tools サービスのステータスは次のとおりです。 active // 翻訳済みコメント [INFO] kdump のステータスは次のとおりです。 current state : ready to kdump // 翻訳済みコメント [INFO] kdump の有効化に成功しました // 翻訳済みコメント
次のコマンドを実行して、
Kdump
サービスのステータスを確認します。acs-plugin-manager --exec --plugin ecs_dump_config --params --status
次のコマンド出力は、
Kdump
サービスが有効になっていることを示しています。[INFO] kdump ステータスのクエリ // 翻訳済みコメント [INFO] システムに kdump サービスがインストールされていることを検出しました // 翻訳済みコメント [INFO] 現在、kdump-tools サービスのステータスは次のとおりです。 active // 翻訳済みコメント [INFO] kdump のステータスは次のとおりです。 current state : ready to kdump // 翻訳済みコメント
(オプション) 次のコマンドを実行して、Linux インスタンスの
Kdump
サービスを無効にします。acs-plugin-manager --exec --plugin ecs_dump_config --params --disable
次のコマンド出力は、
Kdump
サービスが無効になっていることを示しています。[INFO] kdump を無効にする // 翻訳済みコメント [INFO] システムに kdump サービスがインストールされていることを検出しました // 翻訳済みコメント [INFO] コマンドを実行します。 systemctl stop kdump-tools // 翻訳済みコメント [INFO] コマンドを実行します。 systemctl disable kdump-tools // 翻訳済みコメント Synchronizing state of kdump-tools.service with SysV service script with /usr/lib/systemd/systemd-sysv-install. Executing: /usr/lib/systemd/systemd-sysv-install disable kdump-tools Removed "/etc/systemd/system/basic.target.wants/kdump-tools.service". [INFO] kdump の無効化が完了しました // 翻訳済みコメント
[スタート]
アイコンをクリックし、検索ボックスにWindows PowerShell
と入力して、[Enter]
キーを押します。次のコマンドを実行して、クラウドアシスタント インストール ディレクトリに移動し、ディレクトリの下にあるファイルとフォルダを一覧表示します。
cd C:\ProgramData\aliyun\assist\ ; dir
前のコマンドの出力に基づいて、クラウドアシスタント バージョン番号にちなんで名付けられたフォルダ (
2.1.3.857
など) に切り替えるには、次のコマンドを実行します。 実際の操作では、フォルダ名を実際の値に置き換えます。cd 2.1.3.857
次のコマンドを実行して、Windows Server インスタンスのカーネルクラッシュダンプサービスを有効にします。
.\acs-plugin-manager.exe --exec --plugin ecs_dump_config_win --params --enable
次のコマンド出力は、サービスが有効になっていることを示しています。
[03/19/2025 10:38:03] [info] クラッシュダンプの設定に成功しました。 // 翻訳済みコメント
次のコマンドを実行して、カーネルクラッシュダンプサービスのステータスを確認します。
.\acs-plugin-manager.exe --exec --plugin ecs_dump_config_win --params --status
次のコマンド出力は、サービスが有効になっていることを示しています。
[03/19/2025 10:36:11] [info] クラッシュステータスは ON です。 // 翻訳済みコメント
(オプション) 次のコマンドを実行して、Windows Server インスタンスのカーネルクラッシュダンプサービスを無効にします。
.\acs-plugin-manager.exe --exec --plugin ecs_dump_config_win --params --disable
次のコマンド出力は、サービスが無効になっていることを示しています。
[03/19/2025 10:36:25] [info] クラッシュダンプの設定に成功しました。 // 翻訳済みコメント
関連情報
Kdump
サービスが有効になっていると、カーネルダンプ情報を収集できます。 詳細については、「インスタンスでオペレーティングシステムの障害が発生した後に kdump 情報を収集する」をご参照ください。Linux
インスタンスのカーネルクラッシュダンプの起動ログを表示する方法については、「kdumpctl ツールを使用してカーネルクラッシュダンプの起動ログを表示する」をご参照ください。crashkernel
パラメータについては、「crashkernel パラメータを設定する」をご参照ください。クラウドアシスタントの使用時に発生する一般的な問題の解決方法については、「実行結果を確認し、一般的な問題のトラブルシューティングを行う」をご参照ください。