web-dev-qa-db-ja.com

システムがアイドル状態のときにWindows 7(x64)のメモリ使用率が90%以上に上昇しますか?

私は4GBのRAMを搭載したWindows7を持っています。システムがフレッシュブートから起動するとき、私は約33%の使用率で開始します。ただし、PCをアイドル状態で数時間、または一晩放置すると、通常、PCの使用率は80年代、さらには90%を超えます(一度は98%に達します)。

最大のコミットは通常、約500MBのSVCHost.exeです。私のsidebar.exeプロセスもほぼ同じ数に達する傾向があります。

これはWin7SP1にアップグレードしてからの新しい開発であり、インターネット上でそれに関する情報をあまり見つけていません。他の誰かがこの問題に遭遇しましたか?

編集 PCに戻ると、深刻なパフォーマンスの問題が発生しています。メモリを元に戻すには再起動する必要があります。

編集2:「service-pack」としてタグ付けされています。この問題はSP1がインストールされるまで発生しなかったので、それが根本的な原因であるかどうか疑問に思っています。

12

呼び出されたときにそのメモリが他のタスクに使用できない場合にのみ問題になります。それが現在使用されているからといって、必要なときにすぐに解放できないという意味ではなく、実際にメモリを未使用のままにしておくことは、実際の無駄です。

ちなみに、これはWindowsとLinuxがメモリを使用する方法のもう1つの違いです。 Linuxシステムでは、スワップは最後の手段として使用されるため、これはもう少し心配です。絶対に必要な場合を除いて何もスワップされないため、Linuxは他のプログラムで再利用できるようになる前に、まず使用済みのRAMをスワップパーティションに書き込む必要があります。Windowsでは、すべてのRAMを常にページングし続けるのが好きです。このように、別のプロセスに使用するためにRAMを使用する必要がある場合は、すでにディスクにページングされています。したがって、はるかに迅速に再利用できます。これはトレードオフです-Linuxはこの点でより高速ですRAMこれはページング/スワップされないため、Windowsはこの点でより高速ですすばやく交換する必要があります。

6
Joel Coehoorn

サイドバープロセスを無効にします。大量のメモリリークが発生することがわかっています(おそらく、リソースリークの原因となっているアドオンがホストしている可能性が高いです)。

提案:8GBのRAMにアップグレードする方が、マザーボードがこれをサポートできる場合は、WindowsVistaとWindows7の両方が大量のメモリを消費し、新しいアプリケーションもより多くのメモリを使用しているように見えるため、より良いです= RAM最近も。

2

最大のメモリ使用量は5MBだと言っていますか?私にとって、svhost.exeは180MBのメモリを使用し、いくつかのタブを実行するFirefoxは約500MBを使用します。実際にメモリの使用量を確認して、お知らせください。 SQL Serverがインストールされていますか? SQLは、開発用のデータベースの種類に応じて、すべてを生きたまま食べることが知られています。

とにかく Process Explorer を取得し、プロセスをPrivate Bytesで並べ替えて、すべてのメモリアプリが何を使用しているかを確認します。確認する必要があります。

2
MadBoy

プロセスエクスプローラーを使用すると、scvhost.exeプロセスにカーソルを合わせると、ホストしているサービスを確認できます。

これを詳細にトラブルシューティングする必要がある場合は、 Microsoft Sysinternals VMMap がこれを行うのに役立ちます。
これにより、どのメモリがマップされているかを検査でき、特定のサービスを識別できるようになります...

enter image description here

enter image description here

enter image description here

2
Tamara Wijsman

私は同じ問題を抱えています-どうやら、それはIE9によって引き起こされたサイドバーのメモリリークです。 詳細はこちら

私が現時点で知っている2つの修正があります。時々サイドバーを再起動する hack があり、より永続的な解決策はIE9をアンインストールすることです。

0
Domchi