Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法

Windowsユーザーの間では、svchost.exe(netsvcs)という特定のプロセスが、PCの起動後にメモリ(RAM)を際限なく消費し続け、どれだけ蓄積しても解放されなくなるという不可解かつ深刻な問題が報告されています。

svchost.exeとは?

サービスホスト(Service Host)またはsvchost.exeは、C:\Windows\System32に配置された重要なWindowsホストプロセスです。実行ファイルとして動作し、複数のWindows DLLファイルや関連サービスが依存しており、これがないとWindowsは正常に機能しません。必須のシステムプロセスであるため、依存する外部プロセスの影響を受けて、CPU使用率が急上昇することがあります。

下図のように、システム・ローカル・ユーザーの各アカウントごとに、複数のsvchostプロセスが動作しているのが確認できます。

svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法

なぜsvchost.exe(netsvcs)はRAMとCPU使用率を急上昇させるのか?

この問題は非常に深刻で、わずかな時間でsvchost.exe(netsvcs)プロセスのメモリ使用量が全体の50%を超えることもあります。その結果、PCは極端に動作が重くなり、まともに使えない状態に陥り、再起動してようやく一時的に復帰するという状況になります。過去にこの問題で悩まされたWindowsユーザーは残念ながら非常に多く、特にWindows 7環境で多発していますが、Windows 8や10でも決して油断できません。

最大の容疑者:svchost.exe(netsvcs)

ほとんどの場合、この問題の原因はウイルスやマルウェア、あるいはPCの起動時に自動的に開始される悪意あるプログラムやサービスです。幸いにも、この問題を修正し、svchost.exe(netsvcs)プロセスが占有したメモリを取り戻すために試せる対策は数多くあります。ただし、各対処法に進む前に、Windows 7のPCで問題が発生している場合は、まずMicrosoft公式ページから問題を修正するアップデートをダウンロードしてください。

以下に、この問題に対して最も効果的な解決策を紹介します。

解決策1:レジストリハイブの復元と破損ファイルの修復

Restoroをダウンロードして実行し、破損ファイルをスキャンします。破損したファイルが検出された場合は、修復を実行してください。

解決策2:Windows Updateクライアントの更新

システムの種類に応じて、以下のリンクからWindows Updateクライアントを更新してみてください。更新後、問題が解決するかどうかを確認します。(Windows 7向け)

ダウンロード:

  • 32ビット版
  • 64ビット版

この方法で問題が解決した場合は、更新機能を無効化する必要はありません。解決しない場合は、無効化を検討しても構いません。

解決策3:イベントビューアーのログをクリア

  1. Windowsキーを押しながらRキーを押し、「eventvwr.msc」と入力してOKをクリックします。svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法
  2. 左側のペインで「Windowsログ」を展開し、配下のサブフォルダを右クリックして「ログのクリア」を選択します。svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法
  3. アプリケーション」「セキュリティ」「セットアップ」「システム」「転送されたイベント」のそれぞれに対して同じ操作を行います。

解決策4:利用可能なWindowsアップデートをすべてインストール

svchost.exe(netsvcs)が大量のRAMを消費する問題は、Microsoftに何度も報告されており、そのためMicrosoftはこの問題に対するパッチを多数のWindowsアップデートに同梱してリリースしてきました。お使いのWindowsのバージョンに関係なく、少なくともいくつかのアップデートが利用可能なはずで、その中にはこの問題のパッチや修正が含まれています。該当するアップデートをダウンロードしてインストールするだけで、問題が解決するケースもあります。

  1. Windows Updateを開き、「更新プログラムのチェック」をクリックします。svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法
  2. PCが更新プログラムを確認し、利用可能な一覧を表示するまで待ちます。
svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法

利用可能な更新プログラムをすべてダウンロードしてインストールしてください。その中には、この問題のパッチや修正が含まれたものが少なくとも1つあるはずです。一部の更新をスキップすることも可能ですが、Windows安定性更新プログラムや累積的なWindows更新プログラムのように、この問題に関連する可能性のある更新を見逃さないよう注意してください。

解決策5:ウイルス・マルウェアのスキャンを実行

svchost.exeプロセスが大量のRAMを使用している原因が、ウイルスやマルウェア感染である可能性があります。特定の種類のウイルスやマルウェアは、svchost.exeなどのプロセスに膨大なRAMを使用させ続け、不要になった分すら解放させないことがあります。そこで、Malwarebytesなどのアンチウイルス・アンチマルウェアソフトをダウンロードしてインストールし、ウイルス・マルウェアその他の脅威がないかPC全体をスキャンするのも効果的な対策の一つです。

svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法

解決策6:BITSサービスを無効化する

BITS(Background Intelligent Transfer Service)は、アイドル状態のネットワーク帯域幅を利用して、Windows Updateなどシステムに必要なデータをバックグラウンドでダウンロードするWindowsのコンポーネントです。しかし、BITSサービスが誤作動を起こすと、ユーザーのネットワーク帯域を過剰に消費するだけでなく、svchost.exeプロセスがPCのRAMを異常に大量に使用する原因となることもあります。svchost.exeによるRAM大量消費の問題が発生しており、同時にBITSが大量の帯域幅を使用している場合は、BITSこそが根本原因である可能性が高く、BITSサービスを完全に無効化すれば問題が解決するかもしれません。

  1. Windowsキーを押しながらRキーを押し、「services.msc」と入力してOKをクリックします。
    svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法
  2. Background Intelligent Transfer Service」という名前のサービスを探してダブルクリックします。「スタートアップの種類」のドロップダウンメニューを開き、「無効」を選択して「適用」「OK」をクリックします。これでBITSサービスが無効になります。
svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法

BITSサービスを無効化しても、日常的なPCの動作には一切影響しないため、心配は不要です。この方法で解決しない場合は、次の解決策に進みましょう。

解決策7:Wuauservサービスを無効化する

wuauservサービスは「Windows Update」サービスの名称です。Windows Updateサービスは、この問題においてsvchost.exeプロセスがPCの全RAMの50%以上を占有する原因として悪名高い存在です。Windows Updateサービスが原因である場合は、無効化することで問題を解決できます。

  1. Windowsキーを押しながらRキーを押し、「services.msc」と入力してOKをクリックします。
    svchost.exe(netsvcs)による高CPU・メモリ使用率を解消する7つの対処法
  2. 一覧を下へスクロールして「Windows Update」をダブルクリックします。「スタートアップの種類」のドロップダウンメニューを開き、「無効」を選択して「適用」「OK」をクリックします。これでwuauservサービスが正常に無効化されます。

wuauservサービスの無効化は、svchost.exeが異常に大量のRAMを消費する問題に対する最も効果的な対策の一つです。ただし、このサービスを無効にすると、Windows Updateが自動的に開始・停止しなくなり、利用可能な更新プログラムが自動的にダウンロード・インストールされなくなります。日常的な操作の妨げにはなりませんが、PC本体やデバイス、ドライバーを最新の状態に保つことは非常に重要です。

そのため、wuauservサービスを無効化して問題が解決した場合は、少なくとも月に一度は、同サービスの「スタートアップの種類」を「手動」に変更し、サービスを右クリックして「開始」を選択したうえで、Windows Updateを開き、利用可能な更新プログラムをすべてダウンロード・インストールしましょう。こうすることで、PCとそのデバイス・ソフトウェアを常に最新の状態に保てます。すべての更新の適用後は、Windows Updateサービスの「スタートアップの種類」を「無効」に戻せば、svchost.exeが大量のRAMを消費する問題の再発を防ぐことができます。

  1. Svchost.exeとは?svchost.exe(netsvcs)によるCPU・メモリ使用率の高騰を解決する方法

    多くのWindowsユーザーから、「svchost.exe(netsvcs)がCPU使用率を異常に占有する」という不審で深刻な問題の報告が寄せられています。この問題が発生すると、パソコンが正常に起動しなくなったり、場合によってはプログラムが一切実行できなくなることもあります。 あなたもnetsvcsによるメモリ使用量の高騰にお困りなら、ぜひこの記事を最後までお読みください。svchostが引き起こすCPU使用率の高騰やメモリリークを解決するための詳細な手順をご紹介します。 その前に、まずはsvchost.exeについての基本情報を確認しておきましょう。 Service Host(svchost

  2. Windows 10でWUDFHost.exeによるCPU使用率の高さを解決する8つの方法

    システムの動作が遅い、動きが重い——これはWindows 10ユーザーが最もよく直面する悩みです。こうした症状が出たとき、多くの人はまずタスクマネージャーでCPU使用率を確認します。そこで「WUDFHost.exe」というファイルによってCPU使用率が100%近くに達しているのを見つけたら、どうすればよいのでしょうか。 答えがわからなくても心配はいりません。実は同じ問題に悩まされているWindowsユーザーは少なくありません。この記事では、WUDFHostプロセスによるCPU的大量消費を解決する方法を詳しく解説します。 WUDFHost.exeとは何か? WUDFHost.exeは「Windo