Windowsのバックグラウンドプロセスにはいろいろなものがありますが、そのうちの1つに「svchost.exe」があります。この「svchost.exe」とは何なのか、CPUやメモリの使用率が上がっている場合の対処法についてを紹介していきます。
Windowsでは、システムを維持したりアプリを起動したり更新したり、ということをおこなうために常にバックグラウンドプロセスが動いています。
このバックグラウンドプロセスがあるために、円滑にWindows10などが動くのですが、時々そのプロセスのせいで動作が極端に重くなることがあります。
そのバックグラウンドプロセスの中に見かけるものとして「svchost.exe」があり、タスクマネージャー上では「サービスホスト」という形で見かけることが多いですが、その他のプロセスにも割り当てられています。
この「svchost.exe」とは、Windowsのサービスを一括管理しているプログラムです。複数のプログラムに対して起動していることがあるため、タスクマネージャーで確認すると複数の「svchost.exe」が動いていることが多いです。
Windowsパソコンは、タイミングとしてはまちまちですが動作が重いと感じることもあります。ブラウザでたくさんのタブを開いているなど心当たりがあるのであればそれを閉じれば動作が解消することもありますが、心当たりがないこともあるでしょう。
そんなふうに動作が重いと感じた際、たいていの人はタスクマネージャーを確認するのではないでしょうか。
その際、そのプロセスのプロパティを見ると「svchost.exe」という実行ファイルによってCPU使用率が高くなっており、パソコンが重くなる原因になっていることがあります。特に何も開いていないのにCPU使用率が全体の半分になっていることもあります。
そもそも「svchost.exe」プロセスとはという話ですが、前述したとおりWindowsのサービスを一括管理しているプログラムです。タスクマネージャーを確認すると分かると思いますが、一度に数十個の「svchost.exe」が開いていることも少なくありません。
特に重さは感じないタイミングで「svchost.exe」を探してみましたが、数えてみると途中で数えるのも面倒になるくらいの量がありました。だいたい80個超といったところでしょうか。
これだけの数の「svchost.exe」が起動していると、たいていの人はウイルスを疑います。
実際、そんな「svchost.exe」がウイルスなのではないか、という話も以前出たことがありました。しかし、この「svchost.exe」とはウイルスではなく、Microsoftの標準プロセスです。
危険なものではないのになぜ「svchost.exe」がウイルスだという話が出ているのかと言うと、この「svchost.exe」を騙るトロイの木馬(ウイルス)や、「svch0st.exe」など似たような全く別の偽装ウイルスの騒動が以前あったためです。
タスクマネージャー上、「svchost.exe」がどれに対してのものなのかを確認するのは難しく、そのファイルの場所をチェックするのもかなりの手間です。そういったことから、同じ名前のウイルスが作られたのでしょう。
通常、標準プロセスの「svchost.exe」は「C:\Windows\System32」の中にあります。プロパティでもこの場所が表示されています。これ以外の場所にある「svchost.exe」はウイルスだと判断して問題ありません。
なお、ウイルスではなくとも「svchost.exe」自体は何らかの影響で重くなることもあります。パソコンの動作が相当おかしな状況でない限り基本的には「svchost.exe」そのものだと判断していいでしょう。
なお、「svchost.exe」が本当にMicrosoftの方で作成された標準プロセスなのかはタスクマネージャー上では確認できません。一応プロパティで場所を確認することはできるものの、それはかなりの手間です。
そのため、「svchost.exe」が正しい標準プロセスなのかどうかは別の方法で確認する必要があります。下記の「Svchost Process Analyzer」を利用すれば、プロセスに紛れ込んでいるウイルスを確認・削除が可能です。
このソフトでは「svchost.exe」が利用しているDLLファイルを確認できるのです。ウイルスの疑いがあるDLLファイルには「!」マークが表示されますので、それをセキュリティソフトでスキャンすればOKです。
さて、ウイルスではないにしても「svchost.exe」が原因でパソコンの動作が重くなっていて、タスクマネージャー上のCPUの使用率が全体で100%近くになるほど圧迫している状況は、正直なところうれしくありませんよね。
どうせなら「svchost.exe」のタスクを終了してしまえばよいのでは、と思うでしょうが、それをしていいかどうかというのはそのプロセスが関わっているファイルによって大きく変わります。
タスクマネージャーで確認した際、CPUに負荷がかかって使用率が高くなっているような場合の対処法としては、「svchost.exe」の停止や無効化などが考えられます。
「svchost.exe」は、Windowsのサービスを一括管理しているシステムアプリなので、当然アンインストールすることはできません。その代わり、「svchost.exe」はその実行を停止することが出来ます。
「svchost.exe」は、基本的に停止しても問題はありません。ただし、全ての「svchost.exe」を停止してしまうとWindowsの動作がおかしくなり、最悪動かなくなります。
Windowsのサービスを一括管理しているものなのですから、現在利用している重要なシステムの「svchost.exe」を停止した場合どうなるかは想像に難くないでしょう。
重要なプロセスの「svchost.exe」は、停止することで本当に動かなくなるなどの弊害が高いです。そのため、停止する場合は今は必要のないサービスの「svchost.exe」のみを行うことになります。
1 / 2
続きを読む