WMIのCPU使用率が高すぎる問題のトラブルシューティング
WMI CPU使用率が高い場合のトラブルシューティング手順:
- 問題の確認:まず、システムのCPU使用率が著しく高いことを確認する。CPUの使用状況はタスクマネージャーまたはパフォーマンスモニターから確認できる。
- WMIプロセスの確認:タスクマネージャーのプロセスタブで、「wmiprvse.exe」というプロセスを探します。これがWMI(Windows Management Instrumentation)のメインプロセスです。
- [Event Viewer]でWindowsログ→アプリケーションの順に展開して、WMI関連記事の最新のログを確認。WMIに関連したErrorかWarningが出力されていれば、WMIがCPU使用率上昇の原因の可能性あり。
- WMI クエリの確認: WMI クエリとは、WMI インターフェイスを通じてシステム情報を取得する方法ですが、一部のクエリにより CPU 使用率が高くなる場合があります。次の手順で確認できます。
- 管理者権限でコマンドプロンプトを開きます。
- 「wmic」コマンドでWMIコマンドラインインターフェイスを起動する。
- 「process」コマンドを入力して、現在実行中の WMI プロセスを表示する。
- 異常または永続的なWMIクエリがあるか確認
- WMIリポジトリの再構築: WMIリポジトリが破損していることが判明した場合、CPU使用率が高くなることが考えられます。 WMIリポジトリの再構築には、次の手順を実行します。
- コマンドプロンプト(管理者として実行)を開く。
- 「winmgmt /verifyrepository」コマンドを実行してWMIリポジトリに問題がないか確認する。
- WMIレポジトリが破損したら、「winmgmt /resetrepository」コマンドを入力してWMIレポジトリを再構築します。
- 再起動を行って、CPUの使用率が正常に戻っているか確認します。
- 不要なWMIサービスの無効化:一部のシステムサービスは情報を取得するためにWMIを使用している可能性がありますが、常に実行する必要はありません。次の手順に従って不要なWMIサービスを無効にすることができます。
- サービスマネージャー(services.msc)を開く。
- 「Windows Management Instrumentation」や「WMI Performance Adapter」など、WMI に関連するサービスを検索します。
- サービス上で右クリックし、「停止」と「無効化」をクリックします。
- WMIコンポーネントの更新または再インストール:上記の方法で問題が解決しない場合は、WMIコンポーネントの更新または再インストールをお試しください。最新のWMIコンポーネントはMicrosoftの公式サイトからダウンロードし、インストール手順に従ってインストールできます。
変更を行う前に、システムのバックアップを作成するか、システムの復元ポイントを作成することを推奨します。これにより、予期しない事態が発生した場合に備えることができます。