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


12

4 GBのRAMを搭載したWindows 7があります。システムが新しいブートから起動するとき、約33%の使用率で起動します。ただし、PCを数時間アイドル状態にして数時間、または夜間に立ち去ると、PCは通常80年代または90%を超える使用率に達します(かつては98%に達しました!)。

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

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

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

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


メモリ使用量をどのように測定していますか?タスクマネージャーは、6GBの512 MBの空き領域が必要な場合はすぐに解放されるため、キャッシュ内にある場合は問題ありません...
木梅

問題を説明しませんでした。なぜメモリが必要なのですか?再起動しないとどうなりますか?説明したすべての動作は完全に正常です。空きメモリは無駄なメモリです。今日2GBしか使用していない場合、明日は6GBを使用できます。
デビッドシュワルツ

Win7 SP1に6GBのRAMがあります。VS2015とSQL管理スタジオを使用して開発しますが、物理RAMを使用せずに90%以上使用すると、両方を実行すると何が起こるかを想像できます。 HDはメモリとしての使用を遅らせる方法なので、何が起こるか想像できます。使用されるほとんどの
メモリ

回答:


6

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

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


@JoelCoehoom 「一方で、WindowsはすべてのRAMを常にページングするのが好きです。」申し訳ありませんが、それはよくある神話です。私のシステムのatmには、16 GiB RAMと7.5 GiBのページファイルでバックアップされた仮想アドレス空間があります(つまり、「commit charge」)。しかし、実際にはページファイルには約570 MiBしかありません。(私はいくつかの計り知れない理由でXPのタスクマネージャは、グラフ「PFの使用」というラベル際神話が始まったと思うそれは本当に唯一しかし、現在のようにすることができ料、コミット示した。潜在的なページファイルの使用状況。
ジェイミー・ハンラハン

Win7 SP1に6GBのRAMがあります。VS2015とSQL管理スタジオを使用して開発しますが、物理RAMを使用せずに90%以上使用すると、両方を実行すると何が起こるかを想像できます。 HDはメモリとしての使用を遅らせる方法なので、何が起こるか想像できます。使用されるほとんどの
メモリ

2

サイドバープロセスを無効にします。多くのメモリをリークすることが知られています(ただし、リソースリークを引き起こしている可能性が高いのは、ホストしているアドオンである可能性が高いです)。

提案:Windows VistaとWindows 7はどちらも大量のメモリを消費するため、マザーボードがこれをサポートできる場合、8 GBのRAMにアップグレードすることをお勧めします。最近では、新しいアプリケーションでもより多くのRAMを使用しているようです。


2
「サイドバーを無効にする」ことを実行可能なオプションとは本当に考えていません。システムを入手してからガジェットがありましたが、この問題はごく最近のものです(SP1以降)。
クリスソボレフスキ

@クリスソボレフスキー:それは確かにあなたの選択です。もちろん、しばらくそれを無効にすると、原因として除外する(またはリソースリークの原因であると判断する)利点があります。また、SP1の更新プログラムがこれらのガジェットの一部とサイドバーコード自体を更新した可能性を軽視しないでください-物事を修正するための更新だからといって、他の何かを壊さないというわけではありません。
ランドルフリチャードソン

2

最大のメモリ使用量は5MBですか?私にとっては、svhost.exeは180MBのメモリを消費し、Firefoxはタブをほとんど実行せずに約500MBを消費します。メモリの実際の使用量を確認して、教えてください。SQL Serverがインストールされていますか?SQLは、開発に使用するデータベースの種類に応じて、すべてを有効に使用することが知られています。

とにかくProcess Explorerを取得し、プライベートバイトでプロセスを並べ替えて、すべてのメモリアプリを使用しているものを確認します。または、利用可能なすべてのメモリを使い果たす多くのプロセスがあるかもしれません。確認する必要があります。


それは正しいです。私が開始すると、ホストプロセスは180 MB程度を占有します。これはちょうどあなたのものと同じですが、使用しないという長い時間から戻ってくると、500 MB程度になる傾向があります。あなたはSQLで何かをしているかもしれません、私はmySQLのインスタンスを実行していますが、私はテスト目的のためだけであり、PCを使用していない場合、DBは何もしてはいけません。私はそれを試してみますが、私はしばらくの間PCを使用していたので、これがどのように接続するのか疑問に思います。これは新しい現象です。
クリスソボレフスキ

Uは、プロセスエクスプローラーを使用して、問題のあるプロセスでsvchost.exeを右クリックし、[サービス]タブに移動して、実行中のサービスを確認できます。大量のメモリを持つsvhost.exeは、2つのサービスBFEとMpsSvcをホストします。あなたがそこに持っている他のプロセスを参照してください。またsvhostメモリリークについての可能な多くのオプションがあるように思われる- > social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/...いくつかをGoogleにしてください。サービスのリークからビデオドライバーの問題まで、あらゆるものが考えられます。ドライバーを最新バージョンに更新してみてください。
MadBoy

2

Process Explorerを使用すると、scvhost.exeプロセスをホバーして、ホストしているサービスを確認できます。

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

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

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

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


これは役立つはずです。ロギングオプションがありますので、そのままにしておいて、立ち去ってから何が起こったのかを確認できますか?
クリスソボレフスキ

@ChrisSobolewski:私はそう離れてタイムラインまたはバックグラウンドでプロセスExplorerの実行を残して...から考えていない
タマラWijsman

0

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

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

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