この記事は、次のWindows®Serverバージョンに適用されます:2012、2012 R2、2016、2019
この記事は、サーバーでCPU使用率が高い原因となっているアプリケーションを特定するのに役立ちます。
複数の方法により、ユーザーはCPU使用率に基づいて上位のプロセスを決定できます。次のセクションでは、これらの各方法の概要を説明します。
-
タスクマネージャーにアクセスするには 、タスクバーを右クリックして[タスクマネージャ]をクリックします 。
-
タスクマネージャにタスクのリストが1つ表示されている場合 ウィンドウで、詳細strong>をクリックします 矢印で拡大表示します。
-
プロセスをクリックします デフォルトでまだ選択されていない場合はタブ。
-
CPUをクリックします 表の上部にあるヘッダーで、CPU使用率で並べ替えます。ヘッダーに表示される矢印が下を向いていることを確認して、データを最高から最低に並べ替えます。
より多くのリソースを消費するプロセスがリストの一番上に表示されます。これらのプロセスのいずれかが環境に基づいて予想よりも高い場合は、原因を特定するときにこれらの上位プロセスを調べ始めてください。
-
WINを押します + R キーボードで実行を開きます ダイアログ。
resmon
と入力します テキストボックスでEnterを押します リソースモニターを開くには 。 -
CPUをクリックします タブ。
注: すべてのデータを表示するには、ウィンドウを最大化する必要がある場合があります。
-
平均CPUをクリックします 全体的なCPU使用率でソートする列ヘッダー。ヘッダーに表示される矢印が下を向いていることを確認して、データが高いものから低いものへと並べ替えられるようにします。
より多くのリソースを消費するプロセスがリストの一番上に表示されます。これらのプロセスのいずれかが環境に基づいて予想よりも高い場合は、原因を特定するときにこれらの上位プロセスを調べ始めてください。
高いCPU使用率を引き起こしているプロセスに応じて、高いCPU使用率を解決または防止するための最適なパスを決定できます。以下は、高いCPU使用率を解決するのに役立ついくつかの例といくつかの一般的な推奨事項です。
最も消費量の多いプロセスはw3wp(IISワーカープロセス)です
IISワーカープロセスでの高いCPU使用率 通常よりも高いトラフィックがあなたのウェブサイトに来るときに発生します。トラフィックの増加が予想され、パフォーマンスの低下に気付いた場合は、サーバー上のリソースを増やしてサーバーの負荷を軽減します。この増加が予想されない場合は、IIS接続ログを確認して、過剰なトラフィックの原因に関する詳細情報を確認してください。これらの接続をブロックする場合。
最も消費されるプロセスはMSSQL®SERVER(データベースのSQLサーバープロセス)です。インスタンス)
ジョブまたは大規模なユーザークエリが現在実行されている場合、MSSQLServerで高いCPU使用率が発生する可能性があります。 MSSQLエージェントのログを確認して、これが当てはまるかどうかを判断します。
ネイティブWindowsプロセスは通常、高いCPU使用率を引き起こしませんが、発生する可能性があります。これに気付いた場合は、影響のない時間または影響の少ない時間にサーバーを再起動(再起動)すると、問題が解決する場合があります。定期的にサーバーを再起動しないと、この問題が発生する可能性があります。定期的な再起動をスケジュールして、サーバーを新たに起動し、プロセスの割り当て後にスタックする可能性のある未使用のリソースを解放します。
問題のあるプロセスがサードパーティのアプリケーションなど他のものである場合は、その製品のサポート情報を確認して、原因の特定に役立つ可能性のあるログを特定してください。多くの場合、アプリケーションを再起動すると、高いリソース使用量を修正できます。
消費量の多い単一のプロセスが目立たない場合は、再起動を実行します。再起動した後でも、長期間にわたってリソースの使用量が多いことに気付いた場合は、デバイスにその目的のための十分なリソースがない可能性があります。この場合、オプションには、SQL®やIIS®などの使用率の高いアプリケーションを他のサーバーに移行することや、サーバーのサイズを変更してリソースを追加することが含まれます。