svchost.exeファイルは削除・消していいのでしょうか?
PCの挙動が重いときなど、タスクマネージャーを見てみるとsvchost.exeがいくつも起動してメモリ・CPU使用率を浪費・リークしていることがありますがsvchost.exeファイルの止め方は?
またsvchost.exeファイルがウイルスに利用されている場合もあるようですが見分け方は?
svchost.exeとは
svchost.exe は、コンピューター上のプロセスの 1 つであり、さまざまな機能を実行する際に Windows で使用される他の個別のサービスをホストします。また、このようなサービスを含んでいます。たとえば、Windows Defender は svchost.exe プロセスがホストするサービスを使用します。
コンピューター上で、svchost.exe の複数のインスタンスが実行され、各インスタンスが別のサービスを含む場合があります。svchost.exe の 1 つのインスタンスがプログラムの単一のサービスをホストし、別のインスタンスが Windows に関連する複数のサービスをホストする場合があります。タスク マネージャーでは、svchost.exe の各インスタンスでどのサービスが実行されているかを確認できます。
プログラムをインストールした後、Windows のセキュリティ機能であるデータ実行防止 (DEP) によって、svchost.exe またはその他の Windows プロセスを終了することを示す通知を受け取った場合は、そのプログラムが生成するサービスまたは拡張機能が原因である可能性があります。プログラムの発行者に問い合わせ、DEP 対応の最新バージョンを入手できるかどうかを確認してください。
「svchost.exe」は、他のサービスを呼び出すホストプロセスに過ぎません。なので、Windowsの動作が重い原因がsvchost.exeという事はありません。あるとすれば、真の原因はsvchost.exeから呼び出されたサービスです。
svchost.exe で現在実行されているサービスを確認するには
[タスク マネージャー] を開くには、タスク バーを右クリックして、[タスク マネージャーを開始] をクリックします。
[プロセス] タブをクリックします。
[全ユーザーのプロセスを表示する] をクリックします。 管理者のアクセス許可が必要です 管理者のパスワードまたは確認を求められた場合は、パスワードを入力するか、確認情報を提供します。
svchost.exe削除・消していい?メモリ重い・CPU使用率100%
まずsvchost.exeを削除するとWindowsが起動しなくなる危険もあるので絶対に削除はしないでください。
svchost.exeはサービスコントロールマネージャー(services.exe)の子プロセスとして生成されるサービスホスト。
svchost.exeは各種サービスを呼び出す役なので、止めてはいけません。
svchost.exeを利用しているサービスには、
Windows Update、タスク スケジューラー、Windowsファイアウォール、Bluetooth サポート サービス、World Wide Web発行サービス、Superfetch、ネットワーク接続、Plug and Play、Background Tasks Infrastructure Service、DHCP Client
など多岐に渡ります。
svchostから何のサービスが呼び出されていて、どのサービスがメモリを大量に消費しているのかをProcess Explorerなどを使って調べるのがいいと思います。
これで調べて、停止できそうなサービスを停止して様子を見るのが良いでしょう。
もしくは、タスクマネージャーで詳細から、上の項目名を右クリックして、列の選択
コマンドラインにチェックを入れてみてください。
svchost.exe が何のサービスを実行しているのかが見えます。
■参考:Windows 軽量化&高速化するためにすべきこと
・常駐ソフトを止める(普段使用していないソフトのスタートアップを停止させる)
・不要なソフトはアンインストールする
・電源オプションを高パフォーマンスにする
・不要なサービスを止める
・古いドライバーを更新する
・メモリに余分があればRAMディスクを作ってキャッシュなどを移動する
・視覚効果を止める
・不要なレジストリを削除する
・HDDの容量が圧迫している場合はあける(oldファイルやアップデート済ファイルなどを削除)
・セキュリティーソフトを変更する
・ReadyBoostを試してみる
・メモリに余分があれば仮想メモリを停止する
・起動の短縮(パスワード入力なし、GUIブートなし)
・メモリが不足しているなら管理ソフトをインストールする
svchost.exeとウイルスの見分け方は?
場合によっては、svchost.exeはウイルスになります。これはシステムプロセスであるため、一部の悪意のあるコード作成者は、svchostという名前のファイルにウイルスを隠すことがあります。
ただし、svchost.exeファイルが
C:\Windows\System32
などシステムフォルダに格納されている場合、おそらくウィルスではありません。
またsvchost.exeがウイルスに感染してプログラムが改ざんされることもあるようです。
この場合svchost.exeはたいていの場合複数立ち上がっているはずなので、全てのsvchost.exeが問題なのかそれとも特定のsvchost.exeだけが問題なのか確認しましょう。
特定のsvchost.exeだけの問題という場合には、そのsvchost.exeが管理しているサービスプログラムが問題のはずです。