柔らかい

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

ポストする最終更新日:2021年2月16日



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

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





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

診断サービスポリシー



コンテンツ[ 隠れる ]

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

診断ポリシーサービスのCPU使用率が高い場合の修正の可能性

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



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

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

1。 右クリックスタートメニュー ボタンをクリックして選択します タスクマネージャー



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

2.をクリックします 詳細 拡大するために タスクマネージャー そして、すべてを見てください 現在アクティブなプロセスとサービス。

このiphoneに接続できませんでした。不明なエラーが発生しました(0xe80000a)

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

3.を見つけます サービスホスト:診断ポリシーサービス Windowsプロセスの下で。 右クリック その上で選択します タスクを終了する 。 (サービスを選択することもできます 左クリック 次に、をクリックします タスクの終了 ボタン 右下にあります。)

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

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

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

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

1.タイプ コマンド・プロンプト Windowsサーチバーで、をクリックします 管理者として実行 検索結果が到着すると、右側のパネルに表示されます。

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

2.タイプします sfc / scannow コマンドプロンプトウィンドウでEnterキーを押して実行します。スキャンには時間がかかる場合があるため、確認プロセスが100%に達するまで、しばらく座ってウィンドウを閉じないでください。

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

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

DISM /Online /Cleanup-Image /RestoreHealth

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

また読む: システムアイドルプロセスによる高いCPU使用率を修正する方法

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

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

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

1.を押します Windowsキー+I 同時に起動するには システム設定 次に、をクリックします アップデートとセキュリティ 設定。

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

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

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

3.診断ポリシーサービスがまだシステムリソースを占有しているかどうかを確認し、占有している場合は、 トラブルシューティングの更新 。開ける アップデートとセキュリティ もう一度設定し、に移動します トラブルシューティング タブをクリックしてからクリックします 追加のトラブルシューティング

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

4. [起動して実行]セクションで、[ Windows Update 利用可能なオプションを表示してから、次をクリックします トラブルシューティングを実行する ボタン。画面の指示に従い、トラブルシューティングプロセスを実行します。

システムパフォーマンストラブルシューティングを実行するには:

1.タイプ コントロールパネル スタートで 検索バー を押して 入る 同じを開きます。

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

2.をクリックします トラブルシューティング

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

3.下 システムとセキュリティ 、 クリックしてください メンテナンスタスクを実行する ハイパーリンク。

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

ギャラクシー s7 sd カード

4.次のウィンドウで、をクリックします 高度 横のチェックボックスをオンにします 自動的に修理を適用する 。クリック トラブルシューティングを実行します。

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

また読む: デスクトップウィンドウマネージャーの高CPU(DWM.exe)を修正

方法4:イベントビューアログをクリアする

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

1.を押して、[ファイル名を指定して実行]コマンドボックスを起動します Windowsキー+R 、 タイプ eventvwr.msc をクリックします Ok 開くには イベントビューアー 応用。

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

2.左側のペインで、 Windowsログ 小さな矢印をクリックしてフォルダを選択し、 応用 次のリストから。

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

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

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

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

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

最終的に、上記の方法のいずれもサービスホストを修正できなかった場合:診断ポリシーサービス高いCPU使用率の問題、それを完全に無効にすることを選択できます。 サービスを無効にする方法は4つあり、最も簡単な方法はサービスアプリケーションからです。無効にするとともに、コンピューターに関するあらゆる種類の情報(アプリケーションのバッテリー使用量、アプリケーションによってハードドライブから読み書きされたバイト、診断など)を格納するSRUDB.datファイルも削除します。このファイルは、診断ポリシーサービスによって数秒ごとに作成および変更されるため、ディスクの使用率が高くなります。

1.タイプ services.msc [ファイル名を指定して実行]コマンドボックスで、をクリックします わかった 開くには サービス 応用。 (がある Windowsサービスマネージャーを開く8つの方法 自由に選択してください。)

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

2.すべてのサービスがアルファベット順にソートされていることを確認します( 名前列 そうするためのヘッダー)そして診断ポリシーサービスを探してから 右クリック を選択します プロパティ

app setup files 削除

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

3.の下で 全般的 タブをクリックし、 止まる ボタンをクリックしてサービスを終了します。

4.ここで、 スタートアップの種類 ドロップダウンメニューを選択し、 無効

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

5.をクリックします 申し込み ボタンをクリックして変更を保存してからオンにします わかった [プロパティ]ウィンドウを閉じます。

ウイルス システム の 復元

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

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

C: WINDOWS System32 sru

7.を見つけます SRUDB.dat ファイル、 右クリック その上で、選択します 消去 。表示される可能性のあるポップアップを確認します。

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

ServicesManagerアプリケーションから診断ポリシーサービスを無効にすることに成功しなかった場合他の3つの方法のいずれかを試してください。

1。 システム構成から: [システム構成]>[サービス]タブを開きます> チェックを外す/チェックを外す 診断ポリシーサービス。

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

2。 レジストリエディタから: レジストリエディタを開き、次の場所に移動します。

ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDPS

3.をダブルクリックします 始める 右側のペインで、値データを次のように変更します 4

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

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

おすすめされた:

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

ピートミッチェル

ピートはサイバーSのシニアスタッフライターです。ピートはあらゆるテクノロジーが大好きで、熱心なDIY家でもあります。彼は、インターネット上でハウツー、機能、およびテクノロジーガイドを作成した10年の経験があります。