2010-01-05 22:16:31 +0000 2010-01-05 22:16:31 +0000
24
24

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

Windows7の64bitで困っています。遅いとかなんとか思っていたのですが、CPU使用率が常に80%前後になっているのを見て、解決策を探し始めました。

2つのsvchost.exeがそれぞれ30%前後消費していて、リソースモニターではシステム割り込みが45%を常時消費していると表示されています。アプリケーションを閉じてみましたが、何も変わりません。

システム更新を無効にするなど、Googleで見つけた他のことを試してみましたが、うまくいきませんでした。

役に立つかどうかはわかりませんが、私のスペックはこんな感じです。

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

EDIT

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


EDIT

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

EDIT

msconfigを実行して、svchost.exeの1つのプロセスが使用していたサービスを起動時に持ち出してみたところ、今はCPUが50%くらいになっていますが、それでももっと改善したいです。Windowsだからといって、そんなにCPUパワーを落とすわけにはいかないし…。


EDIT

うん、ここはどうしようもない。近々Windows XPを再インストールしようと思っているのですが、本当に気持ち悪い…。

回答 (11)

17
17
17
2010-06-23 02:27:30 +0000

これを使えば、* Svchost Viewer **が便利だと思います。

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

14
14
14
2010-01-05 22:30:44 +0000

プロセスエクスプローラ](http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)のようなプログラムを使用して、どの`svchost.exe`がリソースを消費しているかを判断してください。その`svchost`は`services.exe`から実行されていますか?その特定の`svchost`のコマンドライン引数は何ですか?Windows経由で実行されている`svchost`はいくつかあるので、どの`services.exe`がリソースを消費しているのかを特定する必要があります。プロセスエクスプローラは、そのプロセスに関連するサービスを表示し、どのTCP/IPポートを使用しているかを表示します。

プロセスタグをクリックすると、プロセスがツリー形式で表示され、0x6&経由で実行されていることを確認できます。

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 に何かを書き込んでいるはずです。もっと良い質問は、これは最近始まったもので、それが起こる前のリストアポイントはありますか?

4
4
4
2011-08-01 04:40:12 +0000

私はこの問題について他の人が与えたアドバイスに驚いています(中には単に推測をしただけの人もいます)。

レオナルドや他の人がここにたどり着いた場合、他の人が見落としていたアドバイスがいくつかあります。

  • はい、まずはプロセスエクスプローラのコピーを入手してください。

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

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

ここで他のみんなが停止しています。ここで、Services.msc を実行して、暴走した svchost インスタンスによってホストされているサービスを順番に停止し、CPU 負荷が低下するかどうかを確認するために、それぞれの後にしばらく待って監視する必要があります。CPU 負荷が低下した場合は、最後に停止したサービスが原因であることを示しています。

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

1
1
1
2011-01-11 21:31:14 +0000

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

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

  • Firefoxのウェブブラウザを開く。
  • アドレスバーに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
1
1
2010-09-30 00:33:29 +0000

svchostsプロセスの一つが、どこからともなく、私のWin7 32bit PCを最後の2日間、(デュアルコア)CPUが100%で立ち往生している状態で、不自由にし始めた。この特定のsvchostプロセスは、12以上のネットサービスプロセスのスレッドを担当していましたが、その全てが標準的な必要なネットワークサービスのようでした。

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

Windows Live Mesh Remote Desktop サービス

これをサービスで無効にすると、CPUの約60%を取り戻すことができました。

このサービスは別のサービスに置き換わり、約35~45%を使用していました。タスクマネージャで右クリックしてサービスに行くと、唯一のサービスは Windows Defender…. でした。(これは誰もが聞いたことがあると思います)。

多くの人がWindows 7にデフォルトでインストールされていることに気付いていないので(プログラムリストには表示されません)、このリンクには無効にする方法についての素晴らしいチュートリアルが掲載されています。 http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

1
1
1
2010-01-05 22:21:27 +0000

多くのウイルスが svchost という名前で実行される可能性があるので、まともなアンチウイルスが実行されていて更新されていることを確認するのが最善です。ウイルス以外のWindowsの問題である可能性が高いです。

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

0
0
0
2015-07-22 16:28:31 +0000

wevtsvc.dllがCPU使用率の高さの原因となっています。

これはWindows Eventlogサービスです。何をしているのかを詳しく見るには、 xperfを使ってCPUのサンプリングデータをキャプチャし、WPA.exeで解析するを使用する必要があります。

0
0
0
2011-08-12 14:18:41 +0000

スクリーンショットを見る限り、オーディオサービスが関係しているようです。

win 7 high cpu usage on 2 services(最後の回答を参照)に記載されている問題と関連があるかもしれません。

統合オーディオを無効にする を試してみてください。

0
0
0
2011-08-01 03:08:52 +0000

Sysinternalの プロセスエクスプローラ

を使って、どのSVCHOSTサービスが親無しで動いているかを探す(各svchost.exeservices.exeがロードする必要があるので)。見つかった場合は全て削除してください。(プロセスの親は、プロセスをダブルクリックすると分かる。)

さらに、もしも、私と同じウィルスだったら、以下の手順を踏んでみてね。

Watermark.exeフォルダの下に..\Program Files\Microsoftという名前のプロセスがあるかどうか確認。そして、それを削除してください。

Security はすべての Watermark.exe ファイルに VBScripts のコードを注入しています。そして、これらの感染した.htmlファイルは.htmlに注入している。なので、いくつかのテキストエディタで開いて、別の場所からいくつかのSVCHOST.EXEファイルをチェックしてみてください。* ♪* 走らないでね。ファイルの一番下に.htmlのコードを見つけたら、状態は思ったより悪いわ。

なので、もし、これもそうなら、VBScriptファイルを全部クリアして(もしくは、各.htmlファイルからコードを削除して)しまった方が良いと思う。

.htmlファイルをクリーンアップした後、この状況の私の場合、Windows XPのインストールCDから.htmlをブートからSVCHOST.EXEを使って確実に入れ替えています。

0
0
0
2016-01-16 07:48:02 +0000

Windows 7でWindowsタスクマネージャsvchost.exeの下で実行されているすべてのサービスを見つける簡単な方法は、svchost.exeを右クリックし、リストからサービスに移動を選択することでした。これでサービスタブが表示され、選択したsvchost.exeの下で実行されている全てのサービスがハイライトされます。

tasklist /svc

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

0x1&

となります。

-1
-1
-1
2010-06-16 06:43:51 +0000

svchost プロセスの一つである「Power」サービスが実行されているために、CPU 使用率が高くなっている可能性があります。パワーセーブモードをバランス(デフォルト)からパフォーマンスに変更し、スリープモードを “Never "に設定してみてください。