it-swarm-ja.com

長いアップタイムを過ごした後、私の記憶はどこに行きましたか?

私は12GBのRAMを搭載したWindows7Professionalコンピューターを持っています。新たに起動すると、RAMの量は私のニーズには十分すぎるほどです。しかし、稼働時間の数週間後、メモリが消えて仮想メモリの使用を開始したように見えます、パフォーマンスが低下します。

たとえば、私は通常、ビジュアルスタジオのインスタンスを3つ開いていますが、稼働時間の早い段階ではまったく問題ありません。ただし、Visual Studioを再起動した後でも、VisualStudioのインスタンスが1つでも過負荷になりすぎて処理できない状態になります。

タスクマネージャーの違いを示すスクリーンショットを次に示します。

フレッシュリスタート時:

Fresh RestartFresh Restart

2週間の稼働時間:

2 Weeks Up-time2 Weeks Up-time

Windows 7は、プログラムやその他のサービス(基本的にはキャッシュ)にすばやくアクセスできるようにするために、使用可能なすべてのRAMを時間の経過とともに使い果たしようとすることを理解していますが、2週間のコンピューターの稼働時間の後、閉じなければならない理由は説明されていません。画面のフリーズラグなしでプログラムを使用するためだけに大量のプログラム/プロセスがありますが、アップタイムはほとんどなく、複数のプログラムを問題なく実行できます。

ここで正確に何が起こっているのですか?

3
ROFLwTIME

プライベートワーキングセットを見ています。タスクマンの列にコミットサイズを追加することを強くお勧めします。

RAMMapは爆弾ですが、ほとんどの場合、使用可能な他のすべてのメモリカウンターとは異なり、コミットサイズが必要です。

コミットサイズIMXPは、常にメモリメーターとより厳密に一致しています(XPの古い「PFUsage」)

もし私がMSで働いていたら、それをデフォルトにします、それは頭を掻くの多くの無駄な時間を節約するでしょう

1
Michael

Windowsが正常な場合は RAMMap を実行し、RMPファイルとして保存して、メモリ使用量が多い場合は2回目に実行する必要があります。次に、両方を比較します。

リンクされたガイドを読んで、値の意味を理解してください。

enter image description here

Taskmgrの画像では、ページングされていないカーネルメモリの使用率が高いことがわかります。そのため、ドライバはメモリリークを起こします。 poolmon または xperf/WPA を使用して、メモリを使用しているドライバーを追跡します。

3
magicandre1981

実行する1つ(または複数)のプログラムで メモリリーク になる可能性があります。

コンピュータサイエンスでは、コンピュータプログラムがメモリ割り当てを誤って管理すると、メモリリーク(またはこのコンテキストではリーク)が発生します。オブジェクト指向プログラミングでは、オブジェクトがメモリに格納されているが、実行中のコードからアクセスできない場合に、メモリリークが発生する可能性があります。

.。

メモリリークは、使用可能なメモリの量を減らすことにより、コンピュータのパフォーマンスを低下させる可能性があります。最終的に、最悪の場合、使用可能なメモリが割り当てられすぎて、システムまたはデバイスの全部または一部が正しく機能しなくなったり、アプリケーションが失敗したり、スラッシングが原因でシステムの速度が低下したりする可能性があります。

プログラムを終了すると、関連するすべてのメモリが解放されます。

補足として、Webブラウザ(およびその拡張機能とプラグイン)がこれらのタイプの問題の要因であることが多いことに気づきました。メニューオプションを使用してExit Chromeと再起動すると、メモリ使用量の少ないすべてのタブが復元されます。

2
Brad Patton

chrome.exeの複数のインスタンスが同時に実行されているようです。これはおそらくあなたの問題です。プロセスを削除して、コンピューターの速度がどうなるかを確認してください。これで問題が解決する場合は、Google Chromeをコンピューターから削除します。問題は発生しなくなりました。問題が解決しない場合は、コンピューター上の別のユーザーからプロセスが実行されていないことを確認してください。検索するにはこれを実行するには、タスクマネージャの'すべてのユーザーのプロセスを表示する'ボタンをクリックして、さらに多くのプロセスがあるかどうかを確認します。

お役に立てれば。

0
HelpingHand

Visual Studioはリソースを大量に消費する獣であり、最終的には利用可能なすべてのリソースを使い果たします。また、一部のアプリケーションには、閉じたときにリソースを解放しないという厄介な習慣があります(そこにあるほぼすべてのMicrsoft製品)。要件はわかりませんが、可能であれば少なくとも週に1回は再起動することをお勧めします。もちろん、それはあなたのメモリをフラッシュし、それらのリソースを解放します。

0
Sarge