CPU 高負荷な事象の調査

目次

本記事はマイクロソフト社員によって公開されております。

こんにちは。 Windows Performance チームの飯田です。 本ブログでは、 システムでCPU 高負荷の事象が発生した場合に採取いただきたい資料についてご紹介いたします。 CPU の高負荷が発生した場合は、事象の再現性の状況によって資料採取方法や取得いただきたい資料が変わりますので、以下、順にご説明いたします。

[A] 事象の再現方法が確立している場合

資料採取の流れ

  1. 採取用スクリプト (TSS.zip) を資料採取対象のマシンの任意の場所にコピーし展開します。
  2. トレース情報の採取を開始します。
  3. 事象を再現させます。
  4. トレース情報の採取を停止します。

※ 比較調査のため、現象発生時のパターンと正常時のパターンの 2 パターンの採取をお願いいたします。

ログ採取について

  1. https://aka.ms/getTSS から “TSS.zip” をダウンロードし、調査対象端末の任意のフォルダに解凍します。

    注意:TSS は機能の拡張などにより内容が変更されることがあるため、毎回上記のダウンロード先から取得してください。

  2. Windows PowerShell (powershell.exe) を管理者として実行し、cdコマンドで解凍した TSS フォルダーへ移動後、以下のコマンドでログ取得を開始します。

    Set-ExecutionPolicy bypass -Scope Process -Force
    .\TSS.ps1 -PerfMon General -PerfIntervalSec 1 -Xperf General -XPerfMaxFileMB 16384 -Basiclog -StartNoWait -LogFolderPath C:\MS_DATA -noUpdate
    

    ※ 最大ファイルサイズは 16384 以外のサイズ (MB) を XPerfMaxFileMB オプションに指定することも可能です。

    ※ 出力先フォルダー名に C:\MS_DATA 以外のフォルダーを指定することも可能です。

  3. 事象を再現させます。

  4. TSS を以下のように実行してログの採取を停止します。

    .\TSS.ps1 -Stop
    
  5. 指定したログの出力先フォルダーに zip ファイルが作成されておりますので、そのファイルを弊社までご提供ください。

その他連携いただきたい情報

  1. 事象発生日時をお伝えください。
  2. CPU の高騰を捉えたパフォーマンスに関するログがお手元にございましたら、合わせてご提供ください。

[B] 不定期に事象が再現する場合

資料採取の流れ

  1. 採取用スクリプト (TSS.zip) を資料採取対象のマシンの任意の場所にコピーし展開します。
  2. 事象が再現したことを確認します。
  3. トレース情報の採取を開始します。
  4. CPU が高負荷な状態で 10 分間待機します。
  5. トレース情報の採取を停止します。

※ 比較調査のため、現象発生時のパターンと正常時のパターンの 2 パターンの採取をお願いいたします。

ログ採取について

  1. https://aka.ms/getTSS から “TSS.zip” をダウンロードし、調査対象端末の任意のフォルダに解凍します。

    注意:TSS は機能の拡張などにより内容が変更されることがあるため、毎回上記のダウンロード先から取得してください。

  2. CPU 高負荷事象の発生を確認します。

  3. Windows PowerShell (powershell.exe) を管理者として実行し、cdコマンドで解凍した TSS フォルダーへ移動後、以下のコマンドでログ取得を開始します。

    Set-ExecutionPolicy bypass -Scope Process -Force
    .\TSS.ps1 -PerfMon General -PerfIntervalSec 1 -Xperf General -XPerfMaxFileMB 16384 -Basiclog -StartNoWait -LogFolderPath C:\MS_DATA -noUpdate
    

    ※ 最大ファイルサイズは 16384 以外のサイズ (MB) を XPerfMaxFileMB オプションに指定することも可能です。

    ※ 出力先フォルダー名に C:\MS_DATA 以外のフォルダーを指定することも可能です。

  4. CPU が高負荷な状態で 10 分間待機します。(10分より早く CPU 高負荷が解消したら、その時点で次の手順へ進んでください)

  5. TSS を以下のように実行してログの採取を停止します。

    .\TSS.ps1 -Stop
    
  6. 指定したログの出力先フォルダーに zip ファイルが作成されておりますので、そのファイルを弊社までご提供ください。

その他連携いただきたい情報

  1. 事象発生日時をお伝えください。
  2. CPU の高騰を捉えたパフォーマンスに関するログがお手元にございましたら、合わせてご提供ください。

[C] 事象の再現性がない場合

事象に再現性がない場合は、原因の特定が困難になります。システム構成やログから過去の類似事例を調査いたしますので、以下の Web ページ記載の資料採取をお願いします。

初期調査にご取得いただくログ情報

以上となります。本ブログが少しでも皆様のお役に立てば幸いです。

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。