Shell Infrastructure HostプロセスによるCPUとメモリの急激な消費に遭遇すると、かなり不安になります。タスクマネージャーを開いて、一見平凡なWindowsプロセスに見えるプロセスがシステムリソースを消費しているのを見ると、まさにそんな瞬間です。通常、これはシステムバグ、破損したファイル、あるいはバックグラウンドに潜むマルウェアによって引き起こされます。この問題を解決するのは必ずしも簡単ではありませんが、いくつかの実績のある方法を使うことで、リソースの浪費を抑え、スムーズに動作させることができます。ここでの目標は、原因を特定し、Windowsがバックグラウンドで何か奇妙な動作や不要な動作をしていないことを確認することです。そうすることで、多くの場合、こうしたイライラさせられる急激な消費は解決されます。
シェルインフラストラクチャホストの高負荷を修正する方法
方法1:プロセスを終了して何が起こるか確認する
これはかなり基本的なことのように思えますが、そのプロセスを強制終了するだけで短期的には効果がある場合があります。プロセスをクイックリセットするようなものです。もし値が上がり続けるようであれば、単なるランダムな不具合ではないことがわかります。環境によっては再起動で自然に解決する場合もありますが、すぐに再発する場合もあります。
- タスクバーを押すか右クリックして [タスク マネージャー] を選択し、タスクマネージャーを開きます。Ctrl + Shift + Esc
- [プロセス]タブに移動し、Shell Infrastructure Hostを検索します。これはAudioGFXとしてリストされているか、一部のシステムでは別の名前で表示される場合があります。
- 右クリックして「タスクの終了」を選択します。プロンプトが表示されたら確認します。これにより、プロセスが一時的に終了します。
修正後、画面のちらつきや小さな不具合が見られる場合もありますが、通常は問題ありません。Windowsがすぐに画面を再構築する場合は、他の修正が必要になる可能性があります。
方法2: PCを再起動する
当たり前のことのように思えますが、再起動は実際には問題の一部を解消します。特に、奇妙なバグや悪意のある応急処置の失敗が原因である場合は効果的です。場合によっては、長引く不具合によってプロセスのリソース使用量が急増し、再起動によってキャッシュがクリアされることがあります。
- [スタート]メニューをクリックし、[電源]を選択して、[再起動]を選択します。
特に問題が単なる一時的な問題だった場合は、再起動後にリソースの使用状況はほぼ正常になると予想されます。しかし、数分後に問題が再発する場合は、さらに詳しく調査する必要があります。
方法3: Windows Updateを実行して既知のバグを修正する
古いバージョンのWindowsは、リソース使用量の増加など、さまざまな問題を引き起こす可能性があります。アップデートの確認は魅力的ではありませんが、シェルインフラストラクチャホストの不具合の原因となるバグを修正できます。
- 押すとWindows + I設定が開きます。
- [更新とセキュリティ]をクリックし、 [Windows Update]タブに移動します。
- 「更新プログラムの確認」をクリックします。リストされているすべての更新プログラム、特に最近リリースされた累積的な更新プログラムをインストールしてください。Microsoft はこの種のバグを定期的に修正しています。
アップデート後、再起動して問題が解決するかどうかを確認してください。Windowsを最新の状態に保つだけで、重要なシステムプロセスにおけるリソースリークが修正される場合もあります。
方法4: グラフィックドライバーを更新する(もちろんWindowsは助けを必要としている)
これもまた、隠れた原因の一つです。グラフィックドライバーが古かったりバグがあったりすると、UIの再描画に問題が発生し、シェルインフラストラクチャホストがフル稼働してしまう可能性があります。シェルインフラストラクチャホストを更新することは、システムを正しい方向に導くようなものかもしれません。
- を押してデバイス マネージャーWindows + Xを選択します。
- 「ディスプレイアダプター」をダブルクリックして展開します。グラフィックカードを右クリックし、「ドライバーの更新」を選択します。
- 「ドライバーを自動的に検索する」を選択します。Windows が最新バージョンを検出し、利用可能な場合はインストールします。
その後再起動してください。一部のマシンでは、これだけでCPU使用率が少し下がりました。
方法5: システムヘルスのためにSFCとDISMを実行する
システムファイルが破損している場合(不正なアップデートやマルウェアなど)、Windowsが混乱し、プロセスが異常終了する可能性があります。システムファイルチェッカー(sfc /scannow)と展開イメージのサービスと管理(DISM)コマンドを実行すると、システムの整合性を修復し、復元できます。
- で「実行」ダイアログを開きWindows + R、 と入力します
cmd
。 を押してCtrl + Shift + Enter管理者として実行します。 - 入力
sfc /scannow
してEnterキーを押してください。ファイルのスキャンと修復が完了するまでお待ちください。通常は数分かかります。 - それが完了したら、次のコマンドを順番に実行します。
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
- PC を再起動して、CPU スパイクが続くかどうかを確認します。
システムファイルが破損している場合は、これで修復できるはずです。場合によっては、プロセスが正常に動作するようになるだけで十分なこともあります。
方法6:ウイルスとマルウェアのスキャンを実行する(悪意のあるものが潜んでいる場合があるので)
マルウェアは正規のプロセスを装ったり、システムファイルに干渉したりする可能性があるため、この手順を必ずお見逃しなく。強力なスキャンを行うことで、潜んでいるマルウェアを発見し、破損した箇所を修復できます。
- スタート メニューからWindows セキュリティを開きます。
- [ウイルスと脅威の防止]をクリックし、[スキャン オプション]を選択します。
- 「完全スキャン」を選択し、「今すぐスキャン」をクリックします。少し時間がかかるかもしれませんが、やる価値はあります。
サードパーティ製のウイルス対策ソフトウェアを使用している場合は、そこでも完全スキャンを実行してください。Windows セキュリティだけでは不十分な場合があります。
方法7:DISMを実行してより深い修復を行う
SFCやウイルススキャンであまり効果がない場合は、DISMコマンドを実行することでWindowsイメージのより深いところまで修復できる場合があります。これにより、奇妙なプロセススパイクを引き起こす頑固な破損が修復されることがよくあります。
- 管理者としてコマンドプロンプトを開きます。
- コマンドを 1 つずつ実行します。
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
- 完了したら、PCを再起動してください。これは魔法のように、システムの根本的な欠陥を修正してくれることもあります。
方法8: システムメンテナンスツールを実行する(隠れていますが便利です)
このツールは、ディスクエラーやシステムファイルの問題など、よくある問題をチェックし、自動的に修正します。Microsoftがもう前面に出していないため、目立たない存在になっていますが、それでもまだ存在しています。
- を押してWindows + R、入力し
%systemroot%\system32\msdt.exe -id MaintenanceDiagnostic
、Enter キーを押します。 - [詳細設定]をクリックし、[管理者として実行]を選択します。
- 「次へ」をクリックして、そのまま放置してください。少し時間がかかる場合があります。
方法9:クリーンブートを実行して原因を特定する
サードパーティ製のアプリやサービスがリソース使用量の増加を引き起こしている場合は、クリーンブートで確認できます。クリーンブートでは、Microsoft以外のサービスをすべて一時的に無効にします。使用量の急増が消えれば、何らかのアプリが原因であると考えられます。
- スタートでmsconfigを検索して開き、[サービス]タブに移動します。
- [Microsoft のサービスをすべて非表示にする]をチェックし、[すべて無効にする]をクリックします。
- [スタートアップ]タブに切り替えて、[タスク マネージャーを開く]をクリックします。
- そこにあるすべてのスタートアップ項目を無効にします (それぞれを右クリックして[無効]を選択) 。次に、タスク マネージャーを閉じて、msconfig で[OK]をクリックします。
- 再起動します。リソースの急増が止まったら、サービスやアプリを徐々に再度有効にして、原因を特定します。
結論
これらの手順は、古くなったドライバー、破損したファイル、マルウェア、バックグラウンドアプリなど、よくある原因をカバーしています。多くの場合、アップデート、スキャン、システムメンテナンスを組み合わせることで解決できます。最近のアップデートやドライバーのインストール後にこの問題が発生するようになった場合は、まずロールバックまたはシステムの復元を検討してください。システムのリセットが最後の手段となる場合もありますが、これらの方法のいずれかで、リセットせずに正常な状態に戻れることを願っています。
まとめ
- スパイクが発生した場合は、Shell Infrastructure プロセスを一時的に終了します。
- 再起動して再び表示されるかどうかを確認します。
- Windows の更新プログラムを確認し、すべてをインストールします。
- デバイス マネージャー経由でグラフィック ドライバーを更新します。
- システムスキャンを実行します: SFC、DISM、ウイルスチェック。
- 必要に応じてシステムメンテナンスを実行し、クリーンブートを実行します。
まとめ
Shell Infrastructure Host によるリソース使用量の増加は、必ずしも悪意のあるものではありません。Windows が過剰な負荷をかけているだけの場合がほとんどです。これらの修正は比較的安全で、通常は効果的です。問題が解決しない場合は、システムをリセットするか、特定のログを詳しく調べてより深い手がかりを探してみる価値があるかもしれません。この修正プログラムが、誰かのPCをあまり苦労せずに元の状態に戻すのに役立つことを願っています。