カーネルクラッシュダンプサービスは、カーネルエラーをキャプチャし、メモリ情報をディスクにダンプして、カーネルクラッシュの問題を分析します。 このトピックでは、クラウドアシスタントを使用して Elastic Compute Service (ECS) インスタンスのカーネルクラッシュダンプサービスを有効または無効にする方法について説明します。
背景
ECS インスタンスがクラッシュした場合、カーネルエラーログとカーネルクラッシュダンプサービスによって生成されたメモリ スナップショットを収集して、問題を分析し、特定する必要があります。 これにより、クラッシュの原因を特定できます。
カーネルクラッシュダンプサービスを有効または無効にする
クラウドアシスタントは、カーネルクラッシュダンプサービスを管理するために使用できるプラグイン (有効化や無効化など) を提供します。次のセクションでは、これらの操作を実行する方法について説明します。
カーネルクラッシュダンプサービスを使用して ECS インスタンスのカーネルクラッシュの原因を分析する場合は、データのセキュリティを確保するために、事前にインスタンスの スナップショットを作成する ことを推奨します。
Linux インスタンス
Linux インスタンスでは、カーネルクラッシュダンプメカニズムは kdump サービスによって提供されます。クラウドアシスタントを使用して Linux インスタンスの kdump サービスを有効または無効にするには、次の手順を実行します。
Linux インスタンスの
kdumpサービスを有効にします。acs-plugin-manager --exec --plugin ecs_dump_config --params --enable次のコマンド出力は、サービスが有効になっていることを示しています。
重要kdumpサービスは、インスタンスを再起動した後に有効になります。[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 Server インスタンス
Startアイコンをクリックし、検索ボックスにWindows PowerShellと入力して、Enterキーを押します。クラウドアシスタントのインストールディレクトリに移動し、ディレクトリ内のファイルとフォルダを一覧表示します。
cd C:\ProgramData\aliyun\assist\ ; dir出力に基づいて、次のコマンドを実行して、
2.1.3.857などのクラウドアシスタントのバージョン番号にちなんで名付けられたフォルダに切り替えます。実際の操作では、フォルダ名を実際の値に置き換えてください。cd 2.1.3.857Windows Server インスタンスのカーネルクラッシュダンプサービスを有効にします。
.\acs-plugin-manager.exe --exec --plugin ecs_dump_config_win --params --enable次のコマンド出力は、サービスが有効になっていることを示しています。
重要kdumpサービスは、インスタンスを再起動した後に開始されます。[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 パラメーターを設定する」をご参照ください。クラウドアシスタントの使用時に発生する一般的な問題の解決方法については、「実行結果を確認し、一般的な問題のトラブルシューティングを行う」をご参照ください。