svchost.exeが6.5GBのメモリを使用する理由/方法


29

ここで何が起こっていますか?私はほとんど何も実行していません。

6.5 / 8

ほとんど何もせずに、私はFirefox、および完全に受動的であり、これほど多くのメモリを使用しないバックグラウンドネットワークアプリケーションを意味します。

関連サービス:UxSms、TrkWks、SysMain、PcaSvc、Netman、CscService、AudioEndpointBuilder、TabletInputService

私が考えることができる唯一のことは、しばらくの間UbuntuでVirtualboxを実行していたことですが、それは2GBのメモリに制限されており、もはや実行されていません。


編集:なぜ/どのように?どこかでリークの可能性がありますが、上記のサービスを考えると、潜在的な犯人であるとして際立っているものはありますか?



より多くの有用な情報を参照してくださいwindowstechinfo.com/2015/05/...
Aravinda

回答:


28

svchost.exeは、すべてのWindowsサービスを実行するプロセスです。そのうちの1人は明らかに怒っています。svchost.exeを右クリックして、「Go to Service(s)」を選択します。これにより、どのサービスであるかがわかります。ServicesManagerを使用して、不要な場合は再起動または無効にすることができます。

素敵なスクリーンショットを使用したより良い説明については、以下をご覧ください。


アップデートごとに、これらのサービスをいくつか確認できます。

  1. CscService:Windowsの「オフラインフォルダー」機能に関連。あなたはそれを使いますか?
  2. UxSms:デスクトップウィンドウマネージャーに関連。Aeroを無効にしてみて、問題が発生するかどうかを確認してください。

7
これは少し遅すぎるかもしれませんが、私の場合は、常にWindows Updateとも呼ばれるwuauservサービスです。私の貧しい1 Gb RAM PCで700Mb以上を使用しています。私は常にそのサービスを停止しなければならないので、何かをすることができます。
tfrascaroli

@ Colin、Sysinternals Process Explorerを使用して右クリックして「サービスに移動」するにはどうすればよいですか?右クリックメニューでそのオプションがあるように思えません。i.stack.imgur.com/8M5Hm.png
Pacerier

15

疑わしいサービスを別のプロセス分割したNetwork Store Interface Service、私の場合(Windows 7)でメモリリークの原因である(nsi)を特定することができました。

http://answers.microsoft.com/en-us/windows/forum/windows_7-system/nsi-memory-leaks-fixed-yet/f3c3e9db-36a7-45df-9dbd-でこの問題に関する10ページのスレッドがありますde9455378498

オンデマンドでダウンロードできるホットフィックスがいくつか記載されています。

http://support.microsoft.com/kb/2847346/en-us

http://support.microsoft.com/kb/2950358/en-us

VistaおよびServer 2008にも同様の修正があります。

http://support.microsoft.com/kb/2743187/EN-US


1
その修正プログラムをインストールして数か月間修正しましたが、最近(Windowsの更新後に疑わしい)再び発生し始めました。修正プログラムを再適用しても効果はないようです。同様の状況にある他の誰か?解決策はありますか?
サムハスラー14

1
素晴らしい、ありがとう!私の場合、2847346が修正したようです。そのタスクでの使用量が4KBに戻りました。このサービス分離のトリックは、他のトラブルシューティングにも役立ちます。
マークベリー

4

別のオプション:Process Explorerを使用します。
Microsoft TechNetからダウンロードできます。

実行中のすべてのプロセスが表示され、どのsvchost.exeがCPUまたはRAMリソースを使用しているかを簡単に確認して、どのサービスが実行されているかを追跡できます。

ヒント:
「svchost.exe」エントリの上にマウスカーソルを置くと、このプロセスに関連付けられているすべてのサービスが情報ヒントウィンドウに一覧表示されます。
または、プロセスを選択し、「プロパティ」をクリックして、「サービス」タブを選択します。


これらの両方は、タスクマネージャーでも可能です。
エニグマ

1
確かに、Process Explorerはこれを少し簡単にしていると思います。また、問題のsvchost.exeプロセスのすべてのスレッド、スタック、ネットワーク接続、セキュリティ設定など、および単一プロセスのみの詳細なパフォーマンスデータとグラフを表示することもできます。
阿波

1
各svchostプロセスで実行されている多くのサービスのどれがすべてのメモリを消費しているかを知ることができますか?そうでない場合は、その役に立たないので。
ヘイナード

1
基本的にははい。スレッドごとのCPU使用率/サイクル、およびメモリ優先度などの設定を表示できます。特定のスレッドに属するサービスもリストされます。ただし、デバッグまたはプロファイリングツールではありません。
阿波

2

これは、Windows 7 Service Pack 1への更新後に発生します。WindowsUpdateのバックグラウンドサービス(netsvcs)が有効になっている場合、メモリリークが発生する可能性があります。詳細について、他の場所をご覧ください。Windows Updateに問題があることを確認するには、Awaの回答を参照してください。

この問題に対する適切でない解決策の1つは、Windows Updateをオフにして、すべての更新プログラムを手動でインストールすることです。services.mscを実行Windows Updateおよびバックグラウンドインテリジェント転送サービス無効に設定します。サービスに関する一般的な手順については、こちらをご覧ください。

ただし、この問題を修正するためのいくつかの更新プログラムがマイクロソフトによって公開されています。Win7 SP1の新規インストールで初めてWindows Updateを実行すると、Windows Update Agent [WUA] 7.6.7600.320KB2887535)のインストールを要求してから、他の更新を確認できます。そうするか、オフラインでインストールする場合は手動で更新を適用します。そうすると、この問題が解決されるまで、他のアップデートを自動的にインストールできない場合があります。

次に、次の更新プログラムを手動でダウンロードしてインストールします。

https://support.microsoft.com/en-us/kb/3083324

これにより、Windows Updateエージェントがバージョン7.6.7601.18979に更新されます

これは、この問題に対処するためにMicrosoftがリリースしたシリーズの最新の更新プログラムです。それぞれが新しいバージョンに置き換えられており、最新バージョンのみをインストールする必要があるようです。ただし、これで問題が解決しない場合は、一連の古いアップデートをインストールするか、すべてを順番にインストールしてください。時系列順に、次の更新を参照してください。

https://support.microsoft.com/en-us/kb/2990214
https://support.microsoft.com/en-us/kb/3050265(2015年 6月)
https://support.microsoft.com/en- us / kb / 3065987(2015年7月)
https://support.microsoft.com/en-us/kb/3075851(2015年8月)
https://support.microsoft.com/en-us/kb/3083324(2015年9月) )

次に、この回答に従って、この更新プログラムをインストールします。

https://support.microsoft.com/en-us/kb/3102810(2015年 10月20日)

これにより、WUAがバージョン7.6.7601.19046に更新されます。理論的には、このステップにスキップして大丈夫なはずです。ただし、この更新は以前の更新を置き換えないと主張しているため、前述の更新を最初にインストールすることをお勧めします。

最後に、これらの更新プログラムを手動でインストールする前に前述の2つのサービスを無効にしてから、再度有効にすることをお勧めします。どちらの方法でも大丈夫だと思いますが、更新のたびにマシンを再起動したいかもしれませんが、念のためです。

レポートはさまざまですが、これによりWindows UpdateがメモリとCPUを占有する問題を解決できるはずです。


これは私の問題を解決し、他の多くの回答が有用ですが、Windowsの更新に最も時間がかかります
Broken_Code

今日、インストールする最新のアップデート/修正は何ですか?
jj_

1

あなたの役に立つヒントをありがとう、コリン。

WindowsタイムサービスW32Timeがメモリリークの原因であることがわかりました。(Windows 7/64 Home Premium、IE11、最新のWindowsアップデート)。

他のフォーラムのエントリは、Internet Explorerの更新が問題を引き起こしたことを示しています。しかし、私はこれを検証しようとしませんでした。

解決策:[サービス]パネルを開き、W32Timeサービスを無効にします。欠点:時計がインターネットタイムサービスと同期しなくなりました。


1

https://support.microsoft.com/en-us/kb/2889748 マイクロソフトが診断および解決した新しいホットフィックス。


1
これで質問に答えることができますが、リンクされたコンテンツのより詳細な説明を提供し、質問との関連性を説明する必要があります。これにより、リンクされたページが削除されたりオフラインになった場合に、この回答が引き続き有用であることが保証されます。詳細については、このMeta Stack Exchangeの投稿を参照してください。
bwDraco

0

のサービスをオフにしてみてください:

Superfetch  
Offline files 

svchostが大量のRAMを使用している理由のほとんどは、Superfetchサービスが実行されているためです。

Superfetchは、使用しているほとんどのアプリケーションをRAMにロードして、「瞬時に」ロードできるようにします。しかし、場合によってはRAMを使い果たす可能性があります。

オフラインファイルも大量のRAMを消費する可能性があります。

最後の言葉、おそらく同じケースを持っている場合は、Process Explorerを使用して開いてみてください:http : //technet.microsoft.com/en-us/sysinternals/bb896653.aspx

次に、右クリックして[プロパティ]を選択し、[サービス]を選択して、実行されているサービスの種類と、おそらくどのようなサービスが実行されるかを確認します... :)


他のプログラムでRAMを使用していない場合(この質問のように)、SuperFetchが残りのRAMを使用することをお勧めします。未使用のRAMは無駄なRAMです。
MSalters

SuperFetchはRAMを使用していないように見えることにも注意してください。ファイルキャッシュに使用するRAM(アプリケーションだけではありません)はスタンバイページリストにあり、「使用可能な」メモリの一部です。そして、それはスタンバイページリストに残り、まだ「利用可能」と見なされます。svchostプロセスのワーキングセットの一部ではありません。したがって、「使用可能な」RAMがほとんどない、またはsvchostプロセスの1つに非常に大きなワーキングセットがある理由を探している場合、SuperFetchはそうではありません。
ジェイミーハンラハン

0

理由は、メモリリークである可能性が高いです。メモリは何かのために確保されますが、その何かが終了しても、メモリは空きとしてマークされません。これまでに壊れたのは、常にメモリを要求することであり、設定は再び解放されることではありません。通常、このガベージコレクションを呼び出します。


-1

ゾーンアラームによるディープスキャン。

インターネット接続や音や声に問題を引き起こす可能性のあるsvchost.exeを停止しないでください。


私はそれを殺さなければなりませんでしたが、Windowsは回復しました。これはウイルスではありませんでしたが、ネットワークドライバーに関連するリークの問題のようです。
エニグマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.