診断割り込み
    • PDF

    診断割り込み

    • PDF

    Article Summary

    VPC環境で利用できます。

    OSの設定によりメモリダンプ(Memory Dump)を取得できる NAVERクラウドプラットフォームの診断割り込みについて説明します。診断割り込みはユーザー CLIと APIを通じて実行でき、診断割り込みを使用するための条件は次の通りです。

    • Windows系 OSを使用する Server関連サービス
    • サーバ外部で NAVERクラウドプラットフォームの API、CLIを使用できる場合
    注意

    診断割り込みは、サーバに BSOD(ブルースクリーン)を強制的に発生させる機能です。データが消失する恐れがありますので、当該機能の使用にはご注意ください。

    参考
    • Bare Metal Serverは診断割り込み機能をサポートしていません。
    • 作成された Memory Dumpの分析はサポートしていません。
    • Linux系の OSは今後サポート予定です。

    必要状況

    診断割り込みが必要な状況は、次の通りです。

    • ユーザーアプリケーションに対してメモリダンプ分析が必要な場合
    • その他の OSの問題で分析が必要な場合

    Windows完全メモリダンプのプリセット

    デフォルト設定の場合は「Automatic memory dump」が設定されていますが、この場合は完全メモリダンプが欠落し、アプリケーションのメモリを確認することは困難です。したがって、Windowsで BSODが発生する際にメモリ全体に対してダンプができるように設定し、Pageファイルに対して設定する必要があります。
    完全メモリダンプを可能に設定することは OSの性能に大きな影響は与えず、問題が解決された場合に復元しても構いません。ただし、復元する場合、診断割り込み(または BSOD)が発生する際に完全メモリダンプは取得されません。

    Windowsメモリダンプの設定

    Windowsで BSOD発生時に完全メモリダンプができるように設定する方法は、次の通りです。

    1. i-server_window_start(1) > i-server_setting > System > Advanced system settings > [Advanced] を順にクリックします。
      server-diagnostic-interrupt-windows-1
    2. System failureAutomatically restart チェックボックスをクリックして選択します。
    3. Startup and Recovery[Settings] ボタンをクリックし、Write debugging information のドロップダウンメニューで Complete memory dump を選択します。
      server-diagnostic-interrupt-windows-2
    4. ポップアップの [OK] ボタンをクリックします。
    5. Write debugging informationOverwrite any existing file チェックボックスをクリックして選択します。
    6. [OK] ボタンをクリックします。

    Pagingファイルの設定

    Pagingファイルを設定する方法は、次の通りです。

    参考

    %SystemRoot%パーティションは起動システムファイルが存在するパーティションで、そのパーティションに Pagingファイルが存在する必要があります。デフォルトで Windowsをインストールした場合、C:\になります。

    1. i-server_window_start(1) > i-server_setting > System > Advanced system settings > [Advanced] を順にクリックします。

    2. Performance[Settings] ボタンをクリックし、[Advanced] タブをクリックして Virtual memory[Change] ボタンをクリックします。
      server-diagnostic-interrupt-windows-3

    3. Automatically manage paging file size for all drives チェックボックスをクリックして選択を解除します。

    4. Custom size をクリックして選択した後、RAMより大きい C:\の下位に存在するように Pagingファイルサイズを設定します。

    • 次の画像は、物理メモリが8GBの場合の設定例です。
      server-diagnostic-interrupt-windows-4

    • Pagingファイルのサイズは、物理的なメモリより少なくとも257MB大きく設定する必要があります。

      サーバの RAM容量推奨 Paging Fileサイズ
      4 GB4353MB以上
      8 GB8449MB以上
      16 GB16,641MB以上
      32 GB33,025MB以上
      64 GB65,793MB以上
    1. [Set] > [OK] ボタンを順にクリックします。
    注意
    • メモリダンプは C:\ Windowsに保存されます。C:\ボリュームに最小メモリ容量以上の空き容量がある必要があります。空き容量を十分に確保してください。メモリ容量が大きいサーバの場合、D:\ボリューム(追加ディスク)を活用して2番の手順でダンプファイルの位置を修正してください。
    • メモリ容量が大きいサーバの場合、メモリダンプの取得に時間がかかることがあります。

    適用

    Windowsを再起動することで設定が適用されます。設定の適用が完了すると、診断割り込み発生時に BSODが発生し、この時、完全メモリダンプが取得されます。

    参考

    Windowsに関する技術的なお問い合わせが必要な場合は、以下をご参照ください。

    API/CLIの使用方法

    APIおよび CLIを介して診断割り込みを使用する方法は、次の通りです。

    1. 診断割り込みが必要な状況に該当するか確認します。
    2. 次のガイドを参照して APIと CLIを実行します。
    3. NAVERクラウドプラットフォームコンソールで、 Services > Compute > Server メニューを順にクリックし、サーバの 設定中 の状態を確認します。
    4. サーバの 再起動 の状態を確認します。
    5. サーバの状態が 運用中 に変更されたら、アクセスしてみます。
    参考
    • API、CLIを実行すると、すぐにサーバに強制割り込みが発生します。
    • [サーバ管理と設定変更] > サーバコンソールのスクリーンショット 機能により、現在の割り込み発生後の進捗状況を確認できます。
    • 診断割り込み発生時、正常に再起動が行われない場合、 [強制停止] ボタンが有効になります。 [強制停止] 機能についての詳細は、強制停止と返却をご参照ください。

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.