サービスホストの修正:診断ポリシーサービスのCPU使用率が高い

診断サービスポリシー

ご存知かもしれませんが、Windowsのスムーズな機能に貢献するアクティブなバックグラウンドプロセスとサービスがいくつかあります。これらのバックグラウンドプロセス/サービスのほとんどは、最小限のCPUパワーとRAMを使用します(CPU power and RAM)。ただし、プロセスが誤動作したり、破損したりして、通常よりもはるかに多くのリソースを使用することになり、他のフォアグラウンドアプリケーションにほとんど残らない場合があります。診断ポリシーサービス(Policy Service)は、まれにシステムリソースを占有することで悪名高いそのようなプロセスの1つです。

診断ポリシーサービスは、 (Diagnostic Policy Service)Svchost.exeサービスホスト(Service Host))の共有プロセスの1つであり、さまざまなWindowsコンポーネントの問題を検出し、それらのトラブルシューティングを行います。サービスは、可能であれば検出された問題を自動的に修正しようとし、そうでない場合は、分析のために診断情報をログに記録します。問題の診断と自動トラブルシューティングはシームレスなエクスペリエンスにとって重要な機能であるため、診断ポリシーサービス(Diagnostic Policy Service)は、コンピューターの起動時に自動的に開始され、バックグラウンドでアクティブな状態を維持するように設定されています。より多くのCPUパワー(CPU power)を消費する背後にある正確な理由意図したものは不明ですが、考えられる解決策に基づいて、原因はサービスのインスタンスの破損、システムファイルの破損、ウイルスまたはマルウェアの攻撃(virus or malware attack)、大きなイベントログ(event log)ファイルなどである可能性があります。

この記事では、診断ポリシーサービスの(Diagnostic Policy Service)CPU消費量(CPU consumption)を通常に戻すのに役立つ5つの異なる方法について説明しました。

診断サービスポリシー

サービスホストの修正(Fix Service Host):診断ポリシーサービスのCPU使用率が高い(Policy Service High CPU Usage)

診断ポリシーサービスのCPU使用率が高い場合の修正の可能性(Potential fixes for Diagnostic Policy Service High CPU Usage)

ほとんどのユーザーは、診断ポリシーサービスを再起動するだけで、異常に高い(Diagnostic Policy Service)ディスク使用量(disk usage)を解決できます。他の人は、破損したシステムファイルを探すため、または組み込みのパフォーマンストラブルシューティング(performance troubleshooter)を実行するために、いくつかのスキャン(SFCおよびDISM(SFC and DISM) )を実行する必要がある場合があります。最新バージョンのWindows(latest version of Windows)に更新し、イベントビューアのログをクリアすることでも、問題を解決できます。最後に、何も機能していないように思われる場合、ユーザーはサービスを無効にするオプションがあります。ただし、診断ポリシーサービス(Policy Service)を無効にすると、Windowsは自動診断を実行してエラーを解決しなくなります。

方法1:タスクマネージャーからプロセスを終了する(Task Manager)

何かがプロセスの破損したインスタンスを促した場合、プロセスは追加のシステムリソースを占有する可能性があります。その場合は、プロセスを手動で終了し(ここでは診断ポリシーサービス(Policy Service))、自動的に再起動できるようにすることができます。これはすべて、Windowsタスクマネージャー(Windows Task Manager)Windowsタスクマネージャーで(Windows Task Manager)リソースを大量に消費するプロセス(Kill Resource Intensive Processes)を強制終了する)から実行できます。

1.  [スタート]メニュー( Start menu)ボタンを右クリック(Right-click )して、 [タスクマネージャー(Task Manager)]を選択します。

[スタート]メニューボタンを右クリックして、[タスクマネージャー]、[タスクマネージャー]の順に選択します。 サービスホストの修正:診断ポリシーサービスの高CPU

2. [詳細]をクリックして[(More Details)タスクマネージャー(Task Manager)]を展開し、現在アクティブな(currently active processes & services.)すべてのプロセスとサービスを確認します。

すべてのバックグラウンドプロセスを表示するには、[詳細]をクリックします

3. Windowsプロセスでサービスホスト:診断ポリシーサービスを見つけます。(Service Host: Diagnostic Policy Service)それを右クリックして、[(Right-click )タスクの終了(End task)]を選択します。(左(left-click)クリックして、右下の[タスクの終了(End Task) ]ボタン(button)をクリックしてサービスを選択することもできます。)

Windowsプロセスの下にあるServiceHostDiagnostic Policy Serviceを見つけて、右クリックします。 [タスクの終了]を選択します。

診断ポリシーサービス(Diagnostic Policy Service)は自動的に再起動しますが、再起動しない場合は、コンピューターを再起動して、問題が解決するかどうかを確認してください。

方法2:SFCおよびDISMスキャンを実行する

最近のWindowsシステム(Windows system)の更新またはウイルス対策攻撃でさえ、特定のシステムファイルが破損し、診断ポリシーサービスの(Diagnostic Policy Service)CPU使用率(CPU usage)が高くなっている可能性があります。幸い、Windowsには、破損した/欠落しているシステムファイルをスキャンして修復するためのユーティリティが組み込まれています。1つ目はシステムファイルチェッカーユーティリティ(System File Checker utility)で、その名前が示すように、すべてのシステムファイルの整合性をチェックし、壊れたファイルをキャッシュされたコピーに置き換えます。SFCスキャンで破損したシステムファイルの修正に失敗した場合、ユーザーはDeployment Image Servicing and Management(Deployment Image Servicing and Management)DISMコマンドラインツール(command-line tool)を使用できます。

1. Windowsの検索バー(Windows search bar and click)に「コマンドプロンプト(Command Prompt)」と入力し、検索結果が表示されたら、右側のパネルで[管理者として実行(Run as Administrator)]をクリックします。

Cortana検索バーに「コマンドプロンプト」と入力します|  サービスホストの修正:診断ポリシーサービスの高CPU

2.コマンドプロンプトウィンドウ(Command Prompt window and press enter)sfc /scannowと入力し、Enterキーを押して実行します。スキャンには時間がかかる場合があるため、確認プロセス(verification process)が100%に達するまで、しばらく座ってウィンドウを閉じないでください。

コマンドプロンプトウィンドウにsfcscannowと入力し、Enterキーを押して実行します。

3. SFCスキャンが完了したら、次の(SFC scan)DISMコマンド(DISM command)を実行します。繰り返し(Again)ますが、アプリケーションを終了する前に、スキャンと復元のプロセスが完了するまで辛抱強く待ってください。完了したら、コンピュータを再起動(Restart)します。

DISM /Online /Cleanup-Image /RestoreHealth

次のDISMコマンドを実行します|  サービスホストの修正:診断ポリシーサービスの高CPU

また読む:(Also Read:)システムアイドルプロセス(System Idle Process)による高いCPU使用率を修正(Fix High CPU Usage)する方法

方法3:Windowsを更新し、パフォーマンスのトラブルシューティングを(Performance Troubleshooter)実行(Run)する

前述のように、最近のWindows Updateも、診断ポリシーサービス(Diagnostic Policy Service)の異常な動作の原因である可能性があります。以前の更新にロールバックしてみるか、間違いを修正するためにMicrosoftによってプッシュされた新しい更新を探すことができます。(Microsoft)Windowsの更新中に問題が発生した場合は、組み込みの更新トラブルシューティングツールを実行してください。

Windowsの更新とは別に、システムパフォーマンスのトラブルシューティング(System Performance troubleshooter)を実行して、パフォーマンスの問題をスキャンし、それらを自動的に修正します。

1.WindowsWindows key + I 同時に押してシステム設定を起動し、[( System Settings )更新とセキュリティ(Update & Security )設定]をクリックします。

Windowsキー+Iを押して[設定]を開き、[更新とセキュリティ]をクリックします

2. [Windows Update]タブで、[(Windows Update tab)更新の確認(Check For Updates)]をクリックします。アプリケーションは利用可能なアップデートの検索を開始し、自動的にダウンロードを開始します。新しいアップデートがインストールされたら、コンピュータを再起動します。(Restart)

[更新の確認]ボタンをクリックして、新しい更新を確認します|  サービスホストの修正:診断ポリシーサービスの高CPU

3.診断ポリシーサービス(Diagnostic Policy Service)がまだシステムリソースを占有しているかどうかを確認し、占有している場合は、アップデートトラブルシューティング(Update troubleshooter)を実行します。[更新とセキュリティ(Update & Security)の設定]を再度開き、[トラブルシューティング]タブに移動して、[(Troubleshoot )追加のトラブル(Additional Troubleshooters)シューティング]をクリックします。

[トラブルシューティング]タブに移動し、[高度なトラブルシューティング]をクリックします。 |  サービスホストの修正:診断ポリシーサービスの高CPU

4. [起動して実行する]セクションで、[ Windows Update ](Get)クリックして使用可能なオプションを表示し、続いて[トラブルシューティングの実行(Run the troubleshooter)]ボタンをクリックします。画面の指示に従い、トラブルシューティングプロセス(troubleshooting process)を実行します。

システムパフォーマンストラブルシューティングを実行するには:(To run the System Performance troubleshooter:)

1. [検索(Search bar)の開始]バーに「コントロールパネル」と入力し、 (Control Panel)Enterキー(Enter)を押して同じものを開きます。

コントロールパネル|  サービスホストの修正:診断ポリシーサービスの高CPU

2.[トラブルシューティング](Troubleshooting)をクリックします。

コントロールパネルのトラブルシューティング|  サービスホストの修正:診断ポリシーサービスの高CPU

3. [システムとセキュリティ]で、[(System and Security)メンテナンスタスクの実行(Run maintenance tasks)]ハイパーリンクをクリックします。

メンテナンスタスクを実行する

4.次のウィンドウで、[詳細設定]をクリックし、[(Advanced )修復を自動的(Apply repairs automatically)に適用する]の横のチェックボックスをオンにします。[次へ](Next )をクリックして、トラブルシューティングを実行します。

[修復を自動的に適用]をクリックします

また読む:(Also Read:) デスクトップウィンドウマネージャーの高CPU(Fix Desktop Window Manager High CPU)DWM.exe)を修正する

方法4:イベントビューアログ(Event Viewer log)をクリアする

イベントビューアプログラム(Event Viewer program)は、すべてのアプリケーションおよびシステムのエラーメッセージ(application and system error messages)、警告などの記録を保持します。これらのイベントログは、かなりのサイズになり、サービスホストプロセス(Service Host process)の問題を引き起こす可能性があります。ログをクリアするだけで、(Simply)診断ポリシーサービス(Diagnostic Policy Service)の問題を解決できます。今後の問題を回避するために、イベントビューア(event viewer)のログを定期的にクリアすることをお勧めします。

Windows key + R実行]コマンド(Run command)ボックスを起動し、eventvwr.mscと入力し、[ OK ]をクリックしてイベントビューア( Event Viewer)アプリケーションを開きます。

[コマンドの実行]ボックスに「Eventvwr.msc」と入力します。 サービスホストの修正:診断ポリシーサービスの高CPU

2.左側のウィンドウで、小さな矢印を(arrow and select)クリックしてWindows Logsフォルダーを展開し、次のリストから[アプリケーション]を選択します。(Application )

小さな矢印をクリックしてWindowsログフォルダを展開し、[アプリケーション]を選択します

3.まず(First)、右側のペインで[すべてのイベントに名前を付けて保存...(Save All Events As… ) ]をクリックして現在のイベントログを保存し(デフォルトでは、ファイルは(event log).evtx形式(.evtx format)で保存され、別のコピーを.textまたは.csv形式で保存します)、保存したら、[ログのクリア...(Clear log…) ]オプションをクリックします。次のポップアップで、もう一度[クリア(Clear )]をクリックします。

[すべてのイベントに名前を付けて保存]をクリックして、現在のイベントログを保存します

4.セキュリティ(Security)セットアップ(Setup)、およびシステム(System)について上記の手順を繰り返します。すべてのイベントログをクリアした後、コンピューターを再起動します。(Restart)

方法5:診断ポリシーサービスを無効にして、 (Policy Service)SRUDB.datファイル(SRUDB.dat file)を削除します

最終的に、上記の方法のいずれもサービスホストを修正できなかった場合:診断ポリシーサービス高いCPU使用率の問題、それを完全に無効にすることを選択できます。(Ultimately, if none of the above methods were able to fix Service Host: Diagnostic Policy Service High CPU usage issue, then you can choose to disable it altogether.)サービスを無効にする方法は4つあり、最も簡単な方法はサービス(Services)アプリケーションからです。無効にするとともに、コンピューターに関するあらゆる種類の情報(アプリケーションのバッテリー使用量(battery usage)、アプリケーションによってハードドライブから読み書きされたバイト、診断など)を格納するSRUDB.datファイルも削除します。(SRUDB.dat file)このファイルは、診断ポリシーサービス(policy service)によって数秒ごとに作成および変更されるため、ディスク使用量(disk usage)が多くなります。

1. [ファイル名を指定して実行]コマンドボックスに(Run command box and click)services.mscと入力し、[ (services.msc )OK ]をクリックしてサービス(Services )アプリケーションを開きます。( Windowsサービス(Services)マネージャー(Manager)を開くには8つの方法があるので、自由に選択してください。)

runコマンドボックスにservices.mscと入力し、Enterキーを押します。 サービスホストの修正:診断ポリシーサービスの高CPU

2.すべてのサービスがアルファベット順にソートされていることを確認し([名前]列のヘッダーをクリックして実行します)、(Name column )診断ポリシーサービス(Diagnostic Policy Service)を探し、右クリック(right-click )し て[プロパティ(Properties)]を選択します。

診断ポリシーサービスを探し、右クリックして[プロパティ]を選択します。

3. [全般(General)]タブで、[停止(Stop )]ボタンをクリックしてサービスを終了します。

4.ここで、[スタートアップの種類(Startup type)]ドロップダウンメニューを展開し、[無効(Disabled)]を選択します。

[スタートアップの種類]ドロップダウンメニューを展開し、[無効]を選択します。 |  サービスホストの修正:診断ポリシーサービスの高CPU

5. [適用(Apply )]ボタンをクリックして変更を保存し、 [ OK ]をクリックして[プロパティ]ウィンドウを閉じます。

[適用]ボタンをクリックして、変更を保存します

6.次に、デスクトップのファイルエクスプローラー( File Explorer)のショートカットアイコンをダブルクリックして同じものを開き、次のアドレスに移動します。

C:\WINDOWS\System32\sru

7. SRUDB.datファイルを見つけて右クリックし、[(right-click )削除](Delete)を選択します。表示される可能性のあるポップアップを確認します。

SRUDB.datファイルを見つけて右クリックし、[削除]を選択します。 |  サービスホストの修正:診断ポリシーサービスの高CPU

Services Managerアプリケーションから診断ポリシーサービスを無効にできなかった場合(If you weren’t successful in disabling the Diagnostic Policy Service from the Services Manager application)は、他の3つの方法のいずれかを試してください(try one of the other three methods.)

1. [システム構成]から: ( From System Configuration: ) [System Configuration > サービス(Services) tab > [診断ポリシーサービス]のUncheck/untick

[システム構成サービス]タブを開きます。診断ポリシーサービスのチェックを外します。

2.レジストリエディタから:( From Registry Editor:)レジストリエディタを(Registry Editor and Head)開き、次の場所に移動します。

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS

3.右ペインで[開始( Start)]をダブルクリックし、[値のデータ(Change Value Data)4に変更]を選択します。

右ペインで[開始]をダブルクリックし、[値のデータ]を4に変更します。 サービスホストの修正:診断ポリシーサービスの高CPU

4. コンピュータ(Restart the computer)を再起動すると、Windowsは(Windows)SRDUB.datファイル(SRDUB.dat file)を自動的に再作成します。診断ポリシーサービス(Policy Service)はアクティブでなくなるため、パフォーマンスの問題が発生します。

おすすめされた:(Recommended:)

  • サービスホストの修正(Fix Service Host):ローカルシステム(System)(svchost.exe)CPUとディスクの使用率が高い(High CPU and Disk Usage)
  • (Fix High CPU Usage)サービスホスト(Service Host)による高いCPU使用率の修正:ローカルシステム
  • CMDを使用して破損したハードドライブを(Fix Corrupted Hard Drive Using CMD)修復または修正する方法は?
  • Windowsオーディオデバイスグラフの分離(Fix Windows Audio Device Graph Isolation)の高いCPU使用率を修正(CPU usage)

このガイドがお役に立てば幸いです。サービスホスト:診断ポリシーサービス(fix Service Host: Diagnostic Policy Service High CPU usage)Windows10コンピューター でのCPU使用率の高さを修正できました。将来この問題が再発しないようにするために試すことができるいくつかのことは、すべてのコンピュータードライバーを更新し、定期的にウイルス対策スキャンを実行することです。また、目的を果たし、不要になったサードパーティのアプリケーションをアンインストールする必要があります。診断(Diagnostic) ポリシーサービス(Policy Service)に関するサポートが必要な場合は、以下のコメントセクションでご連絡ください。



About the author

私は、Windows 11/10 と Apple の最新の iOS プラットフォームの両方の経験を持つ iPhone と macOS の開発者です。10 年以上の経験があるため、両方のプラットフォームでファイルを作成および管理する方法を深く理解しています。私のスキルは、ファイルを作成するだけではありません。また、Apple 製品、その機能、およびそれらの使用方法についての深い知識も持っています。



Related posts