web-dev-qa-db-ja.com

最近のRAM Windows7の問題-メモリがゆっくりといっぱいになる

私が何かを言う前に、私がこの問題でどこにいたのかを皆さんに知ってもらいたいです。

  • Malwarebytes、Sophos Virus Removal、ADWCleaner、ESET Smart Security 4、Hitman Proを含む複数のAVスキャンを実行しましたが、いくつかのPUPを見つけて削除しました。
  • RAMMap、Poolmon&ProcessExplorerがインストールされたWindowsWDKがあります。
  • 私はすべてのドライバーを更新し、すべての役に立たない(別名未使用/不要)プロセスとサービスを無効にし、昨日と今日(問題が始まったとき)の間にコンピューターを複数回再起動しました。
  • この問題について話すときは、未使用のRAMが私の問題に対する有効な回答としてRAMを無駄にしているとは言わないでください。問題はそれほど単純ではありません。 。 RAMがいっぱいになると、RAMが最大になり、システムのスタッター/パフォーマンスの問題など、以前は経験していなかったパフォーマンスの問題とシステムの速度低下が発生します。それが限界に達したとき、私は私のコンピュータを再起動することを余儀なくされます。

これが私のシステム仕様です:

オペレーティングシステム:MS Windows 7 Ultimate64ビットSP1

CPU:Intel Core i7 960 @ 3.20GHz48°CBloomfield45nmテクノロジー

RAM:6.0GBトリプルチャネルDDR3 @ 534MHz(8-8-8-20)

マザーボード:ASUSTeKComputerINC。SABERTOOTHX58(LGA1366)35°C

グラフィック:NVIDIA GeForce GTX 670

ハードドライブ:2930GB Seagate ST3000DM001-1CH166 ATAデバイス(SATA)30°C

オーディオ:Realtek High Definition Audio(マザーボードから)

Poolmonを使用してわかったことは、無料をリリースしておらず、「Proc」という名前で着実に増加しているドライバーなどがあることです。

Proc

ご覧のとおり、Procにはなんと10の空き容量があり、46205040バイトが使用されています。そして、その数は常に増加しています。

Pooltag.txtから見つけたもの(誰かがこれを読んでいて、このファイルの場所に興味がある場合は、Y:\ Program Files(x86)\ Windows Kits\8.1\Debuggers\x64\triage)を参照してください。 、この説明は次のとおりです。「Proc-nt!ps-Processobjects」。一般的な説明を考えるとかなり情報が不足しています。いずれにせよ、この問題は、非常に集中的なプロセス(通常、1.6GBのRAMを使用するWorld of Warcraftなど)を実行すると悪化するようです。

そのプロセスが終了すると、RAMの使用は、プログラムが閉じられなかったかのように残ります。 RAMマップを見ると、1.5GB以上がスタンバイ状態のままになっていることがあります。 RAMMapでクリアしてもクリアされず、RAMが解放されて再利用されません。

Rammap

ここでわかるように、私は2.9GBを使用しています(Firefox、Skype、およびその他のいくつかのプログラムのため)が、使用されていないスタンバイで1.5GBを超えており、TaskManagerとProcessExplorerは4GB近くを使用していると報告しています。

私が気付いていたもう1つの問題:インターネットで発生したラグの問題のためにイーサネットドライバーを更新しました(モデムを交換してから更新しました)。問題はなくなりました。私は感謝祭に約1週間出発しましたが、そのときはコンピューターの電源が切れていました。家に戻ったとき、「svchost -k LocalSystemNetworkRestricted」、「svchost -k netsvcs」というプロセスが、これまでに見たことのない500〜700MBを超えるRAMを使用することがあることに気付きました。現在は約164MBですが、出発する前にその数に近づくことすら見ていませんでした。

私はすべてのプログラムを調べ、出発する前にインストールしたいくつかのプログラムをアンインストールしてから、ウイルススキャンを実行してさらにいくつかのものを削除し、イーサネットドライバーをロールバックしました。私がWindows7に対して行った唯一の更新は、Windows Defender用でした(後で無効にしました)。しかし、この奇妙な行動は残っています。

手短に:

  • PoolMon.exeに示されているドライバーまたはシステムリソース「Proc」(詳細:「Proc-nt!ps-プロセスオブジェクト」)は、使用バイト数を着実に増やしていますが、解放しておらず、最終的にはRAMとシステムの不安定性とスタッターの原因
  • 「svchost-kLocalSystemNetworkRestricted」および「svchost-knetsvcs」プロセスは、システム内でほとんど変更されていないにもかかわらず、RAMでの使用量が増加しています。

誰かが私を助けることができるかどうか私に知らせてください。

7
SuperJ

編集:問題は解決したようです。

他の誰かが一度に同じ問題を抱えていて、これを見つけてそれが彼らのために働く場合に備えて、私はこれをかなり詳細に説明します。

ESET SmartSecurity 4と、AcronisのTrue Image Home2013をインストールしました。ドライバーベリファイアを使用することになりました(スタートバーにベリファイアを入力するだけです。注意:ドライバーが動作しているとブルースクリーンが発生する可能性があります。システムの復元ポイントを作成し、Windowsを使用してくださいリカバリディスクは便利に使用できるか、セーフモードに入り、コマンドラインで無効にできることを確認してください:verifier/reset)。

そのため、Acronis TIBマウンターデバイスを無効にした後、障害のあるドライバーが検出されました。これは、システムにインストールされ、USBドライブのすべての機能を制御しているように見える「起動前」ソフトウェアで使用中のTIBバックアップをマウントするデバイスです。私も知りませんでした。 Acronisからのこのドライバーはfltserv.sysと呼ばれていました(場所:C:\ Windows\System32\drivers\fltsrv.sys)。エンドレスのブルースクリーンループに陥りましたが、プログラムがセーフモードの起動を制御できるTIBマウンターを無効にしたため、セーフモードで起動できませんでした(これにより、何があってもバックアップを作成できると思います) Windowsインストールのステータス)。

そこで、Windows修復USBを起動し、FIXMBRとSFC/scannowなどのさまざまなことを約2時間試した後、キックのためだけにDriver Verifierを開きました(リカバリCMDにverifierと入力するだけでこれを行います)。それ。リカバリディスクでは、Windowsドライブにアクセスして.sysファイルを削除することはできなかったので、この時点では運が悪かったと思いました。 [現在確認済みのドライバーに関する情報を表示する]ボタンを押して、[次へ]をクリックしました。右ペインの下にある[追加]ボタンを押すことにしました。何を知っていますか。エクスプローラウィンドウが開き、.sysファイルを表示できます。そのため、そのパスに移動して削除し、再起動して、ログインできました。

その後、Acronis削除ツール(ここにあります: http://dl.acronis.com/u/support/atih_cleanup_tool_s_e.exe を使用して、Acronis True Image Home2013を完全にアンインストールしました。ここ: https://kb.acronis.com/content/34876 )。

それが完了すると、CPUに大きな問題が発生したため、ESET Smart Securityをアンインストールし、Driver Verifierを無効にして、再起動しました。 Eset Smart Security 8をインストールしましたが、すべてが順調に進んでいるようです。私の知る限り、私のメモリはFirefoxと他のいくつかのプログラムが約2.7GBで開いている状態でかなり安定しています。問題が発生した場合は、おそらくプールモンをもう一度調べます。

かなりの旅。原因がAcronisなのかESETなのかは正確にはわかりませんが、少なくとも私の問題は解消されています。

編集の終了

@David

現在実行中のプロセスとProcessExplorerからの詳細なRAMの使用法は次のとおりです。

enter image description hereenter image description here

Rammapファイル enter image description here

ランマッププロセス enter image description here

2
SuperJ

未使用のスタンバイに1.5GB以上あります

参照する1.5GBには、スタンバイではなく未使用のタグが付けられています。この1.5GBのメモリはゼロ化

  • タグ付けされたメモリスタンバイは、必要に応じて使用されます。
  • タグ付けされたメモリZeroedは、必要に応じて使用されます。

スタンバイ

物理RAMのページがアクティブに使用されていません。これらはまだ物理RAMに残っていますが、アクティブページに物理RAMが必要な場合は、最初にメモリマネージャによって再利用されます(アクティブリストに戻されるか、ゼロ化されて再利用されます)。スタンバイページは基本的にキャッシュです。メモリがないときにディスクにプッシュするよりも、使用頻度の低いデータをRAM「万が一に備えて」」に保存しておくことをお勧めします。他の何かに必要です。

ゼロ化

ゼロに設定され、使用する準備ができているページ–新しい物理メモリ割り当てにすばやく割り当てることができます。通常、システムの起動後に、かなりの量のゼロ化ページが表示されます。システムが「定着」した後、これらのページがスタンバイリストのどこかでキャッシュとして有効に活用されていることがわかります。

ソース 新しいSysinternalsツールの紹介:RAMMap

0
DavidPostill