web-dev-qa-db-ja.com

Windows 7で「svchost.exe」の使用率が高い場合のトラブルシューティング方法を教えてください。

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

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

システムアップデートを無効にするなど、Googleで見つけた他の方法を試しましたが、機能しませんでした。

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

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

[〜#〜]編集[〜#〜]

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

Enter image description here


[〜#〜]編集[〜#〜]

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

Enter image description here

[〜#〜]編集[〜#〜]

私はmsconfigを実行して、svchost.exeプロセスが起動時に使用していたため、現在のCPUは約50%ですが、さらに改善したいと思います。 Windowsだからといって、それほどCPUパワーを失うことはありません...


[〜#〜]編集[〜#〜]

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

24
Leonardo

Svchost Viewerが役立つと思います。

enter image description here

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

17
KdgDev

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

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

enter image description here

サービスのタブを見ても、それらは正当に見えます。

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 [〜#〜] に書き込む必要があります。より良い質問ですが、これは最近開始されましたか?それが起こる前に復元ポイントはありますか?

14
Darren Hall

他の人がこの問題について与えたアドバイスに驚いています(一部は単純に推測)。

レオナルドやここで道を見つける他の人々にとって、他の誰もが見逃したいくつかのtepsがあります。

  • はい、まず Process Explorer のコピーを取得します。

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

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

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

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

4
Synetech

また、svchost.exeで100% [〜#〜] cpu [〜#〜] の使用を引き起こす問題がありました。 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は、他の値がfalseであるため、ここでも重要ではありません。

これが誰かの役に立つことを願っています。

1
CHuBBNuTT

(Dual Core)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....(そして、 1つ前)。

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

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

1
Dominic bufton

多くのウイルスがsvchostという名前で実行される可能性があるため、適切なウイルス対策ソフトウェアが実行され、更新されていることを確認することをお勧めします。ただし、ウイルスに関連しないWindowsの問題である可能性も同じです。

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

1
WheresAlice

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

0
BBV88

すべてのサービスが特定のsvchost.exewindows task managerで実行されているものを見つけるためにWindows 7で使用した簡単な方法はsvchost.exeを右クリックしましたそして、リストからGo To Service(s)オプションを選択します。これにより、[サービス]タブが表示され、選択したsvchost.exeで実行されているすべてのサービスが強調表示されます。

コマンドプロンプトの同様のオプションを実行します。

tasklist /svc

それが役に立てば幸い!

0
Anmol Saraf

Sysinternalの Process Explorer を使用します

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

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

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

Watermark.exeは、すべての.htmlファイルにVBScriptsコードを挿入しています。次に、これらの感染した.htmlファイルがSVCHOST.EXEに挿入されます。したがって、テキストエディタで開いて、さまざまな場所からいくつかの.htmlファイルを確認してください。 *実行しないでください*。ファイルの下部にVBScriptコードがある場合は、予想よりも悪い状態です。

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

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

0
Alvin

スクリーンショットから、オーディオサービスが関与しているようです。

win 7 high cpu usage on 2 services で説明されている問題に関連している可能性があります(最後の回答を参照)。

統合オーディオを無効にする を試して、これが役立つかどうかを確認してください。

0
harrymc

wevtsvc.dllが原因でCPU使用率が高くなっています。

enter image description here

これはWindowsイベントログサービスです。何が何であるかを詳細に確認するには、CPUサンプリングデータをキャプチャしてWPA.exeで分析するために xperf を使用する必要があります。

0
magicandre1981