使用されるメモリが多すぎる


13

私はしばらくの間、このように感じていました。タスクマネージャーを見て、どのくらいの物理的メモリを使用すべきかを精神的に見つめ、大きな不一致に気付きました。私はついに測定に取り掛かりました。タスクリストの結果を取得して追加すると、約3.87 GBになります。タスクマネージャーは、4.6 GBのメモリを使用していると言った。これは大きな格差のようです。どこに行ったの?

編集:だから明らかに、それはプリフェッチされません。また、OSの一部であることが示唆されていますが、システムプロセスの一部ではありません。これに該当する場合は、OSにメモリ使用量を通知する方法を見つけてください。私は記憶がどこに行ったのかを知りたいので、違いを見るように頼むことは私には何もしません。

編集2:次ではありません:

  1. カーネル
  2. キャッシュ
  3. ハードウェア予約メモリ

取り上げられたリソースの写真。それが何をするかはよくわかりませんが... ここに画像の説明を入力してください


どのOSを使用していますか?あなたはより多くの情報でより良い答えを得るでしょう:)
カムジャクソン

謝罪は新しいタグを参照してください:)
soandos

@soandos:スーパーフェッチとリブートを無効にしようとしましたか?違いはありますか?
user541686

はい、そうではありませんでしたが、そうではありませんでしたが、どのくらいのメモリプリフェッチが占有するかを知ることも良いでしょう。
soandos

2
プリフェッチはメモリを使用せず、コンパイルされたアプリケーションから最も使用されたバイトコードをキャッシュします。無効にしないでください。無効にすると、システムのパフォーマンスが大幅に低下します。
ブレークスルー

回答:


5

MicrosoftからSysinternals Suiteをダウンロードすることをお勧めします。タスクマネージャよりも多くの情報を提供するいくつかのユーティリティが含まれています。Process Explorer、RAMMap、VMMap、およびProcess Monitorユーティリティをご覧ください。それらから最も多くの情報を取得するには、表示する情報を変更するための設定が必要になる場合があります。

また、Windowsメモリに興味があるため、Sysinternalsの開発者/創設者の1人であるMark Russinovichからの一連のブログ投稿があります。ユーティリティが提供する情報を理解するのに役立ちます。


RAMMapは、タスクマネージャーがRAMの合計使用量を約100MB過剰にオーバーしていると言っているようですが、タスクリストを使用してプルできるメモリのリストによると、RAMMapも約200MB過剰に過剰です(tasklist +200 = RAMMap、RAMMap + 100 = taskmanger)
soandos

1
私はあなたが何を見ているのかわかりません、そして、私はそれを調べるためにWindowsマシンatmではありません。ただし、さらに深く掘り下げたい場合は、Sysinternalsフォーラムで質問してください。そこには非常に賢い人がいて、Windowsの内部に非常に「入り込んでいます」。彼らは、Windowsメモリ管理のより細かい点に精通しています。
ジョーインターネット

将来の参考のために、ここでは、Windowsのメモリ管理上のMark Russinovich氏のTechEdの2011年の交渉だ:channel9.msdn.com/Events/TechEd/NorthAmerica/...は
ジョー・インターネット

この「答え」は受け入れられたとしても、質問には答えません!調査のためのツールと読書を提案するだけです。
ジェイミーハンラハン

8

Windows 7は、「未使用」メモリを使用して物事を事前キャッシュし、物事をより速く実行します。このメモリが必要な場合は、解放されます。

その機能、バグではありません;)

テクネットから

しばらくWindows Vistaシステムを使用した後、タスクマネージャーの[パフォーマンス]ページに[空き物理メモリ]カウンターの低い数値が表示されます。これは、SuperFetchと標準のWindowsキャッシングが、利用可能なすべての物理メモリを使用してディスクデータをキャッシュするためです。たとえば、最初の起動時に、タスクマネージャをすぐに実行すると、キャッシュメモリの数が増えると空きメモリの値が減少することに気付くはずです。または、メモリを大量に消費するプログラムを実行して終了する(大量のメモリを割り当ててからメモリを解放するフリーウェアの「RAMオプティマイザ」が機能する)、または非常に大きなファイルをコピーするだけで、システムが割り当て解除されたメモリを再利用すると、物理メモリ使用量グラフが低下します。ただし、時間の経過とともに、SuperFetchはメモリから強制的に削除されたデータをキャッシュに再配置し、


1
1)だから、なぜそのプロセスのメモリの下にリストされていないのですか?2)それがここにあることをどうやって知るのですか?
-soandos

スーパーフェッチはsvchostの下にあると思います。カーネルメモリとしてカウントされる場合があります。スーパーフェッチをオンまたはオフにして確認することができます。
ジャーニーマンオタク

何もしませんでした。
-soandos

Superfetchが使用するメモリはスタンバイページリストにあり、「使用可能」の一部としてカウントされます。スタンバイリストの他のすべて、および空きリストとゼロリストのすべてと同様に、再利用(ス​​タンバイリストから削除してプロセスに入れる)できるため、「使用中」としてカウントされません。
ジェイミーハンラハン

5

表示される数字は完全に不正確であり、目安としてのみ使用してください。

オペレーティングシステムは非常に複雑なエンティティであり、タスクマネージャーのような単純なプログラムでは、全体の使用量を合計することはできません。その多くは、実行するユーザーモードではアクセスできません。アクセスできない、または単に「タスク」に帰することが不可能な要素には、ハードウェアセグメンテーションテーブル、共有メモリ割り当て、カーネル割り当てメモリ、ページメモリ割り当て、デバイスメモリなどがあります。

詳細については、タスクマネージャーの[パフォーマンス]タブの解釈方法を参照してください。、しかしこの部分を引用することを選択します:

とにかく自分自身を「タスクマネージャ」と呼ぶプログラムに何を期待しますか?オペレーティングシステムカーネルには「タスク」と呼ばれるものはありません。OSには「プロセス」と「スレッド」があります。DOSには「タスク」がありました。Intelハードウェアには「タスク」構造がありますが、OSはそれ自体を実行する方が高速であるため、それらを使用しません。

タスクマネージャは非常に古いWindowsプログラムであり、機能をサービスに関連付けることさえ問題があり、表示される数字は一握りで取得する必要があります。おそらく、「タスク」のカウントや属性の管理ができないメモリの大きな領域が欠落しています。


それでは、どのプログラムを使用してそれを把握する必要がありますか?PS Task mangagerにはカーネルメモリがリストされています。
soandos

1
すべての情報を提供するプログラムはありません。タスクマネージャーはいくつかの情報と近似値を提供し、デバイスマネージャーはデバイスメモリについて、WinObjはメモリオブジェクトについて通知できます。最適なソースは、タスクマネージャー(および他の場所)の[パフォーマンス]タブから呼び出されるリソースモニターです。これは実際には、タスクマネージャーの最新の代替です。
harrymc

リソースマネージャーは、タスクマネージャーの15以内に番号を付けます。
soandos

これらは、Windowsインターフェースから取得できる唯一の数字のように見えます。それらは正確ではありませんが、何もないよりもはるかに優れています。それらはトラブルシューティングに使用できます(私は多くのことを行います)が、すべてが含まれるとは思わないでください。
ハリーマック

タスクマネージャが「非常に古いWindowsプログラム」であるという概念は、ばかげています。それは、OSのすべてのバージョンで更新されており、他のすべてのものとまったく同じです。「取得できる唯一の数字」については、パフォーマンスモニターを使用していませんか?
ジェイミーハンラハン

3

お気づきかもしれませんが、タスクマネージャーを使用すると、ほとんどのアプリケーションがシステムにどのように影響しているかの簡単なスナップショットを提供できますが、多くのことが望まれます。本当にRAMなどのキャッシュを掘り下げたい場合は、パフォーマンスモニターを使用する必要があります。システムを監視するシステムカウンタのセットを作成するには、ある程度の作業が必要です。

compmgmt.mscを実行するか、「コンピューターの管理」のウィンドウ検索を実行すると、そこにアクセスできます。左側には、展開して掘り下げることができるパフォーマンスツリーが表示されます。

利用可能ないくつかのツールのリファレンスを次に示します。http//technet.microsoft.com/en-us/library/cc749249.aspx


私はそのaが非常にツールを冷やすことがわかりますが、それがメモリの下のカウンターのトン、私は私が探しています何ゼロのアイデアを持っているという事実によって証明されるように(多くのことを行うことができます任意のアイデア?
soandos

さらに、カウンターの追加オプションは画面に固定される傾向があり、解像度を修正するには手動で解像度を変更する必要があります(更新は機能しません)。あなたのせいじゃない
soandos

3

メモリはおそらくカーネルに使用されています。Process Explorerを使用すると、システムメモリのより詳細な内訳を確認できます。

カーネルメモリ情報

ここでは、カーネルが使用しているメモリの量を強調しました。これは、Paged WS + Nonpaged、つまり約300MBのメモリです。これは、ウェブブラウザと他のいくつかのアプリケーションだけを開いたばかりの新しく起動したシステム上にありますが、負荷が高いと、ホームシステムは500MBまたは700MBのカーネルメモリを簡単に破壊します。


私はそれを見ましたが、それでは十分ではありません。ありがとう、結構です。
-soandos

コミット数と物理メモリ数の違いについて質問していますか?
ダースアンドロイド

いいえ、同じ番号を取得するはずの異なるツールを実行すると、異なる番号が表示される理由を尋ねています。
soandos

2

@soandos、ビデオがどれだけのメモリを引いているかを考慮しましたか?ビデオが0.73 GBのRAMを使用している可能性があります。このマシンにはまともなビデオカードがありますか?そうでない場合は、このようにRAMを使用します(私の知る限り)。私が間違っている場合は、誰かがここでチャイムを鳴らしてください


Nvidia GTS 360Mを持っています。優れたビデオカードではありませんが、GBのメモリがあります。
-soandos

どの解像度のモニターを使用していますか?また、1080pでゲームをプレイするなど、ビデオを集中的に使用しますか?また、ビデオカードで使用するRAMの種類(DDR1、DDR2、DDR3、DDR5など)は何ですか?...私は自分自身をそれを見てだろうが、私は誰かのビデオカードモデルであることを試してみましたが、彼らはRAMのいくつかの異なる種類のそれを作ったことに気づいた
デヴィッド・

コンピューターの標準、1920x1080、わからない。これを測定する方法はありますか?
-soandos

通常、パッケージに記載されていますが、よくわかりません。その正確なカードモデルを知っている場合は、インターネットで調べることができます。非常に強力なビデオカード(DDR2、DDR1を使用)ではなく、大きなモニターで1920x1080を使用している場合(たとえば、自宅でモニターとしてSamsung 46 "TOC TVを使用している場合)、ビデオ上に多くのメモリがあります...ビデオがどれだけのRAMを消費しているかを確認する方法があるかどうかはわかりません。今すぐに調査を行います。 。私はできるだけあなたを助けたい。
デビッド・

現在、このプログラムをチェックして、探しているものがあるかどうかを確認しています。SiSoftware Sandra Lite 2011.2.17.47です。説明は、ビデオが消費するRAMの量など、探していることを実行することを示しています。
デビッド

1

あなたが見ていると思う違いは、ツールが使用されたメモリを見ることができないからではなく、むしろ測定の異なる形式のためです。私はこれをあまりうまく説明できませんが、幸いなことにそうする必要はありません。Sysinternalsの名声のMark Russinovichは、Windowsのプロセスパフォーマンスに関する非常に優れた一連の投稿を書いています。物理メモリ仮想メモリに関する部分は、あなたが見ているものを説明するはずです。


いいえ、それは問題ではありません。私はそれが保存されている場所(RAMまたはHD)よりも総量に関心があります。
soandos

0

私はそれを解決したと思います!

RAMMapに関するヒントを見つけたところ、µTorrentであることが判明しました。

それutorrent.exe自体ではなく、µTorrentが共有するファイル–少なくとも私の場合は、ファイルの1つが600 MBを超えていて、別のファイルが200 MBを超えているなど。


-1

一部のメモリはキャッシュとして使用されます。このメモリが必要になるとすぐに自動的に解放されます。だから、心配する必要はありません。


-1 1)個別にカウントされ、2)簡単に説明されるため、キャッシュではありません。
-soandos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.