サービスホストの修正:診断ポリシーサービスの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)]を選択します。
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)をクリックしてサービスを選択することもできます。)
診断ポリシーサービス(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)]をクリックします。
2.コマンドプロンプトウィンドウ(Command Prompt window and press enter)にsfc /scannowと入力し、Enterキーを押して実行します。スキャンには時間がかかる場合があるため、確認プロセス(verification process)が100%に達するまで、しばらく座ってウィンドウを閉じないでください。
3. SFCスキャンが完了したら、次の(SFC scan)DISMコマンド(DISM command)を実行します。繰り返し(Again)ますが、アプリケーションを終了する前に、スキャンと復元のプロセスが完了するまで辛抱強く待ってください。完了したら、コンピュータを再起動(Restart)します。
DISM /Online /Cleanup-Image /RestoreHealth
また読む:(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 )設定]をクリックします。
2. [Windows Update]タブで、[(Windows Update tab)更新の確認(Check For Updates)]をクリックします。アプリケーションは利用可能なアップデートの検索を開始し、自動的にダウンロードを開始します。新しいアップデートがインストールされたら、コンピュータを再起動します。(Restart)
3.診断ポリシーサービス(Diagnostic Policy Service)がまだシステムリソースを占有しているかどうかを確認し、占有している場合は、アップデートトラブルシューティング(Update troubleshooter)を実行します。[更新とセキュリティ(Update & Security)の設定]を再度開き、[トラブルシューティング]タブに移動して、[(Troubleshoot )追加のトラブル(Additional Troubleshooters)シューティング]をクリックします。
4. [起動して実行する]セクションで、[ Windows Update ]を(Get)クリックして使用可能なオプションを表示し、続いて[トラブルシューティングの実行(Run the troubleshooter)]ボタンをクリックします。画面の指示に従い、トラブルシューティングプロセス(troubleshooting process)を実行します。
システムパフォーマンストラブルシューティングを実行するには:(To run the System Performance troubleshooter:)
1. [検索(Search bar)の開始]バーに「コントロールパネル」と入力し、 (Control Panel)Enterキー(Enter)を押して同じものを開きます。
2.[トラブルシューティング](Troubleshooting)をクリックします。
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)アプリケーションを開きます。
2.左側のウィンドウで、小さな矢印を(arrow and select)クリックしてWindows Logsフォルダーを展開し、次のリストから[アプリケーション]を選択します。(Application )
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つの方法があるので、自由に選択してください。)
2.すべてのサービスがアルファベット順にソートされていることを確認し([名前]列のヘッダーをクリックして実行します)、(Name column )診断ポリシーサービス(Diagnostic Policy Service)を探し、右クリック(right-click )し て[プロパティ(Properties)]を選択します。
3. [全般(General)]タブで、[停止(Stop )]ボタンをクリックしてサービスを終了します。
4.ここで、[スタートアップの種類(Startup type)]ドロップダウンメニューを展開し、[無効(Disabled)]を選択します。
5. [適用(Apply )]ボタンをクリックして変更を保存し、 [ OK ]をクリックして[プロパティ]ウィンドウを閉じます。
6.次に、デスクトップのファイルエクスプローラー( File Explorer)のショートカットアイコンをダブルクリックして同じものを開き、次のアドレスに移動します。
C:\WINDOWS\System32\sru
7. SRUDB.datファイルを見つけて右クリックし、[(right-click )削除](Delete)を選択します。表示される可能性のあるポップアップを確認します。
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. コンピュータ(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)に関するサポートが必要な場合は、以下のコメントセクションでご連絡ください。
Related posts
Fix Service Host:ローカルSystem(svchost.exe)High CPU and Disk Usage
Fix High CPU Usage Service Host:ローカルシステム
Fix DISM Host Servicing Process High CPU Usage
WMI Providerホストの高いCPU使用率を修正[Windows 10]
.NETランタイム最適化サービスの高いCPU使用率を修正
Windowsでのwmpnetwk.exeの高いメモリとCPU使用率を修正
TiWorker.exeによるFix High CPU UsageからFix High CPU Usageへ
Ntoskrnl.exeのディスク使用率が高い問題を修正
Fix Background Intelligent Transfer Serviceサービスから欠落しています
Windows11/10でaudiodg.exeの高いCPU使用率を修正する方法
診断ポリシーサービスが実行されていないというエラーを修正する
Windows10でのWSAPPXの高ディスク使用量を修正
Fix Windows Time Service働いていない
同期を設定するためのホストプロセスを修正する
Windows10でのSoftThinksAgentServiceの高いCPU使用率を修正
Fix Malwarebytes Unable Service errorを接続するには
Fix Background Intelligent Transfer Serviceは起動しません
Windows10でシステム割り込みの高いCPU使用率を修正する方法
WmiPrvSE.exeによるFix High CPU Usage
5 Ways Fix High Windows 10