次の方法で共有


PerfInsights を使用して CPU またはディスクの高い使用率の問題を診断する方法

元の製品バージョン: Azure
元の KB 番号: 4021853

この記事では、PerfInsights を使用して、Microsoft Azure での CPU またはディスク使用率の高い問題を診断する方法について説明します。

PerfInsights を使用してログ データを収集する

  1. PerfInsights の一般的なユーザー ガイドに従って PerfInsights を起動し、次の手順に従います。

    1. Microsoft サポート要求番号を入力します。

    2. トラブルシューティング シナリオの選択 ダイアログ ボックスで、Custom 構成を選択します。

    3. [ Modules to Execute ] ダイアログ ボックスで、[パフォーマンス診断 を選択

    4. OK をクリックして続行します。

      [トラブルシューティング シナリオの選択] ダイアログ ボックスのスクリーンショット。[カスタム構成] が選択されています。

      [実行するモジュール] ダイアログ ボックスのスクリーンショット。[パフォーマンス診断] が選択されています。

  2. PerfInsights がシステム情報を収集するまで待ちます。 そのジョブが完了すると、 [パフォーマンス診断トレースの開始 ] ウィンドウが表示されます。 問題が解決しない場合は、 OK をクリックして続行します。

    [Starting Performance Diagnostics Trace]\(パフォーマンス診断トレースの開始\) ウィンドウのスクリーンショット。

  3. [すべてのトレースの停止] ウィンドウが表示されます。 診断に十分なデータをツールがキャプチャできるように数分待つようお勧めします。 次に、 OK をクリックして診断を停止します。 最終的な診断結果は、CollectedData_<DateTime>.zip ファイルに含まれます。

    [すべてのトレースの停止] ウィンドウのスクリーンショット。

診断レポートでパフォーマンスの問題を分析する

  1. PerfInsights の一般的なユーザー ガイドに従って、PerfInsights レポート html ファイルを開きます。

    パフォーマンス診断ジョブ中に CPU またはディスク使用率の高いデータがキャプチャされた場合は、 Findings タブに警告メッセージが表示されます。メッセージには、 Top CPU コンシューマーTop Disk Consumer タブへのリンクが含まれています。

    PerfInsights レポートのスクリーンショット。

  2. [CPU コンシューマーの上位] タブを使用して、CPU 使用率が高く、上位のプロセスで CPU 消費量が最も多い期間を特定できます。 このタブには、次の情報が含まれています。

    • StartTime と EndTime。 分析期間の開始時刻と終了時刻は UTC 時刻として表示されます。 さらに、データの収集と評価方法に関する注意事項がいくつかあります。

    • CPU 使用率の高い期間。 次の表に、開始時刻と終了時刻の間に発生したすべての高い CPU 使用率を示します。 たとえば、次の表は、 30%+ での CPU 使用率が高い期間を示しています。 ProcessorsHighCPUUsageBreakdown 列の入れ子になったテーブルには、各論理プロセッサの使用状況が表示されます。

      CPU 使用率の高いテーブルのスクリーンショット。

    • 実行時間の長い CPU コンシューマーの上位。 次の表は、CPU を使用していたプロセスを示しています。 たとえば、 iexplore.exe (4964) では、CPU 使用率が高い期間に 39.05% の CPU 使用率が発生しました。 上位のコンシューマーが独自のサービスまたはプログラムである場合は、より強力なプロファイラー ツールを使用して詳細な分析を行う必要があります。 上位のコンシューマーがサード パーティによって所有されている場合は、そのサービスまたはプログラムを無効またはアンインストールするか、製造元に問い合わせてカスタマー サポートを受ける必要があります。

      CPU を使用していたプロセスのスクリーンショット。

    • 上位のスパイク CPU コンシューマー。 次の表は、スパイク使用率が高かったが、長時間 CPU を消費しなかったプロセスを示しています。

  3. [Top Disk Consumers] タブを使用すると、高い物理ディスク使用量が発生した期間と、ディスク消費量が最も多い上位プロセスを特定できます。 このタブには、次の情報が含まれています。

    • StartTime と EndTime。 分析期間の開始時刻と終了時刻は UTC 時刻として表示されます。 さらに、データの収集と評価方法に関する注意事項がいくつかあります。

    • ディスク使用率が高い。 次の表に、開始時刻と終了時刻の間に発生したすべての高いディスク使用率を示します。 たとえば、StartTime と EndTime の間に PhysicalDisk3 のディスク使用率が高かったとします。 DisksHighUsageBreakdown 列の入れ子になったテーブルには、各物理ディスクの使用状況が表示されます。

      ディスク使用率の高いテーブルのスクリーンショット。

    • 実行時間の長い CPU コンシューマーの上位。 次の表は、ディスクにアクセスしていたプロセスを示しています。 たとえば、diskspd.exe(5172) は 47,037 個のディスク IO を発行し、その平均 IOPS は 2,344 でした。 上位のコンシューマーが独自のサービスまたはプログラムである場合は、多数のディスク IO を発行した理由を調査する必要があります。 上位のコンシューマーがサード パーティによって所有されている場合は、それらのサービスまたはプログラムを無効またはアンインストールするか、製造元に問い合わせてカスタマー サポートを受ける必要があります。

      ディスクにアクセスしていたプロセスのスクリーンショット。

    • 上位のスパイク CPU コンシューマー。 次の表は、スパイク使用率が高かったが、長時間 CPU を消費しなかったプロセスを示しています。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。