Windows 7で「svchost.exe」の使用率が高い場合のトラブルシューティング方法


24

Windows 7 64ビットに問題があります。遅いと思っていましたが、CPU使用率が常に約80%であることがわかり、解決策を探し始めました。

2つはsvchost.exeそれぞれ約30%を消費し、リソースモニターには常に45%を消費するシステム割り込みがあります。アプリケーションを閉じてみましたが、違いはありません。

システムアップデートを無効にするなど、Googleで見つけた他のことをいくつか試しましたが、うまくいきませんでした。

それが役立つかどうかはわかりませんが、ここに私の仕様があります:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

編集

提案されたプログラムを実行し、この情報を得ました。私はそれを正しくしましたか?

ここに画像の説明を入力してください


編集

あなたがここで尋ねたように、私は今それを手に入れましたか?他のTCP / IPには何もありません。

ここに画像の説明を入力してください

編集

私は走ったmsconfigとのことサービスかかったsvchost.exeプロセスが起動のうち使用していたが、今、私のCPUは約50%であるが、私はまだ、さらにそれを改善したいと思います。WindowsのせいでCPUのパワーを失うことはありません...


編集

ええ、ここでできることは何もありません。私はすぐにWindows XPを再インストールするつもりです、それは本当に奇妙です...

回答:


17

Svchost Viewerが役立つと思うでしょう。

ここに画像の説明を入力してください

これを使用して、書き込まれたデータの量などを表示することで、最も実行しているプログラムを判別できます。どのプロセスが何をしているかを判断するのに何らかの形で役立つはずです。


このツールを使ってみましたが、なぜいつも表示されるのかわかりませんsvchost viewer couldn't find any running services。svc hostプロセスを表示するために特定の構成が必要ですか?上記のリンクにドキュメントが見つかりませんでした。
RBT

14

Process Explorerなどのプログラムを使用してsvchost.exe、リソースを消費しているものを特定します。されてsvchostから実行されていますかservices.exe?その特定のコマンドライン引数は何svchostですか?svchostWindowsを介して複数の実行がありますが、これらのリソースを消費しているのはどれかを分離する必要があります。Process Explorerは、どのサービスがそのプロセスに関連付けられているかを表示し、使用しているTCP / IPポートも表示します。

Processタグをクリックして、プロセスがツリー形式で表示されるようにし、で実行されていることを確認しservices.exeます。

ここに画像の説明を入力してください

[サービス]タブを見ると、それらは正当に見えます。

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Windowsファイアウォールを積極的に攻撃しているものはありますか?[TCP / IP]タブと[スレッド]タブには何が表示されますか?[スレッド]タブには、各プロセス内のスレッドのCPU情報が表示されます。指定されたサービスを再起動しようとしたり、イベントログをチェックして多くのエラーを確認したことがありますか?

メディアファイルのインデックス作成を実行していますか、またはそれらのメディアファイルにアクセスしようとするLAN上に何かがありますか?

これは多くのEtwTraceMessageVa呼び出しです。イベントログを確認しましたか?CPUを使用している速度で、WMIがETWに書き込む必要があります。より良い質問、これは最近始まりましたか、それが起こる前に復元ポイントがありますか?


プレインストールされたWindowsリソースモニターには、svchostを使用している特定のプロセス名も表示されます。
-marcovtwout

重複した質問への回答によれば、プロセス名にカーソルを合わせると、そのsvchostプロセスで実行されているサービスが表示されます。
ジェフB

4

私は、他の人がこの問題に関して与えたアドバイスに驚いています(単純に推測したものもあります)。

レオナルドとここで道を見つける他の人のために、他の皆が見逃したいくつかの警告があります。

  • はい、最初にProcess Explorerのコピーを入手してください。

  • はい、次にSVCHOST.EXE実行中のインスタンスを見て、CPU使用率が高いインスタンスをダブルクリックします。

  • はい。Servicesタブを見て、svchostのそのインスタンスによってホストされているサービスを確認してください。

これは他のすべての人が停止した場所です。それでは十分じゃない。次に、Services.mscsvchostの暴走したインスタンスによってホストされている各サービスを順番に実行および停止する必要があります。CPU負荷が低下するかどうかを確認するために、それぞれ待機してしばらく待ちます。その場合、最後に停止したのは犯人でした。

この時点で、どのサービスがCPUを占有しているのかを正確に把握し、その特定のサービスがサイクルを吸う理由を見つけることを追求できます。


1

多数のウイルスがsvchostの名前で実行される可能性があるため、適切なアンチウイルスが実行および更新されていることを確認するのが最善です。ただし、ウイルスに関係しないWindowsの問題である可能性が高いです。

Svchost.exeは、ダイナミックリンクライブラリ(DLL)から実行されるサービスの一般的なホストプロセス名であり、Svchostプロセスアナライザーを使用してこれらの特定のsvchostプロセスが何を分析できるか


1

(デュアルコア)CPUが100%でスタックしたまま、過去2日間、どこかでsvchostsプロセスの1つでWin7 32ビットPCの動作が不安定になりました。この特定のsvchostプロセスは、12を超えるネットサービスプロセススレッドを担当し、それらはすべて標準の必要なネットワークサービスであるように見えました。

EventVwrの新しい管理者アラート、Sys Internals Process Explorer、およびsvchostアナライザーの組み合わせを使用して、次の主犯に絞り込みました。

Windows Live Meshリモートデスクトップサービス

サービスでこれを無効にすると、CPUの約60%が回復し、この特定のsvchostサービスはタスクマネージャーで停止しました。

その後、35〜45%を使用して別のものに置き換えられました。タスクマネージャーを右クリックしてサービスに移動すると、唯一のサービスはWindows Defender .... でした(以前に聞いたことがある)。

多くの人がデフォルトでWindows 7にインストールされていることに気付いていないので(プログラムリストに表示されません)、このリンクは無効にする方法に関する素晴らしいチュートリアルを示しています。

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

また、svchost.exeでCPU使用率が100%になる問題もありました。svchostに関連する問題のサービスは、NLASvc、LanmanWorkstation、Dnscache、およびCryptSvcです。私の問題は結局Firefoxでした。最新バージョンでは、Firefoxとは別にプロセスとして実行されるplugin-container.exeを追加しました。その背後にある考え方は、プラグインがクラッシュしてもFirefoxやブラウジングセッションがクラッシュしないことです。しかし、それは私のシステムでのサーフィンを耐え難いものにしました。

解決策:プラグインコンテナープロセスを無効にします。

  • Firefox Webブラウザを開きます。
  • アドレスバーにabout:configと入力し、Enterキーを押します。
  • 警告が表示されます。無視して、「気をつけます、約束します!」ボタンを押します。
  • [フィルター]フィールドにdom.ipcと入力します。フィルターdom.ipcの6つの設定が表示されます。
  • 最初と最後の設定(dom.ipc.plugins.enabledおよびdom.ipc.plugins.timeoutSecs)を無視します。残りの4つの設定を切り替え(ダブルクリック)、値を「true」から「false」に変更します。

完了したら、Firefoxを再起動し、Windowsタスクマネージャーを開いて、プラグインコンテナープロセスが無効になっていることを確認します。

詳しくは

Firefox 3.6のクラッシュ保護機能は、特定のプラグインのみで有効になっています。ここで変更した4つの設定は、4つの異なるプロセス外プラグインを指定します。これらは、NPAPIテストプラグイン、Adobe Flash、Apple QuickTime(Windows)、およびMicrosoft Silverlight(Windows)です。これらのプラグインはdom.ipc.plugins.enabled、デフォルトで個別の設定で指定され、デフォルトでtrueに設定されています。値をfalseに変更することにより、それらを無効にできます。したがって、plugin-container.exeは実行されません。デフォルトでは、設定dom.ipc.plugins.enabledはすでに「false」に設定されています。だから、それに触れる必要はありません。dom.ipc.plugins.timeoutSecs他の値が偽であるとして、ここでも重要ではありません。

これが誰かの助けになることを願っています。


0

私は同じことをして、Windows Defenderを殺し、今は元気です。幸運を祈ります。



0

Sysinternalのプロセスエクスプローラーを使用する

次に、SVCHOST各サービスはsvchost.exeによってロードされる必要があるため、親なしで実行されているサービスを見つけますservices.exe。見つかったらそれらをすべて殺します。(プロセスの親を見つけるには、[>>] [イメージ]タブ>> [親]ラベルをダブルクリックします。)

さらに、受け取ったウイルスが私と同じウイルスである場合は、次の手順を実行する必要があります。

フォルダのWatermark.exe下に名前の付いたプロセスがあるかどうかを確認し..\Program Files\Microsoftます。次に削除します。(Securityタブを使用して、そのフォルダをロックすることをお勧めします。)

Watermark.exeVBScriptsすべての.htmlファイルにコードを注入しています。その後、これらの感染.htmlファイルはに注入されSVCHOST.EXEます。.htmlテキストエディタで開いて、さまざまな場所からいくつかのファイルをチェックしてください。*実行しないでください*。VBScriptファイルの下部にコードが見つかった場合、状況は予想よりも悪化しています。

そのため、これも発生している場合は、すべての.htmlファイルをクリアする(または)各.htmlファイルからコードを削除する方が適切です。

.htmlこの状況では、ファイルをクリーニングした後、ブートからSVCHOST.EXE使用Recovery Consoleして、Windows XPインストールCD を確実に交換しました。



0

簡単な方法は、私はすべてのサービスが、特定の下で実行されているものを見つけるには、Windows 7で使用SVCHOST.EXE、Windowsのタスクマネージャにした右クリックのsvchost.exeを選択し[移動サービス(s)は、リストからオプションを選択します。これにより、[サービス]タブが表示され、選択したsvchost.exeの下で実行されているすべてのサービスが強調表示されます。

コマンドプロンプトの同様のオプションは、実行することです、

tasklist /svc

それが役に立てば幸い!


-1

CPU使用率が高くなるsvchostプロセスの1つによって実行される「Power」サービスである可能性があります。省電力モードを天びん(デフォルト)からパフォーマンスに変更し、スリープモードを「なし」に設定してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.