• 締切済み

物理メモリとスワップ(仮想メモリ)について

windows xp 搭載メモリ:512MB の環境です。 タスクマネージャでメモリ使用量を見ると、 物理メモリ 合計:514992(約512MB) 利用可能:251928KB PF使用量(物理メモリで利用されている量+スワップ?):340MB となっていまして この状態というのは 物理メモリで約260MB使っていて(合計-利用可能) スワップが約80MB(PF使用量-260MB) 発生しているということなのでしょうか? 利用可能な物理メモリが251928KBもあるのに、 残りの物理メモリを使わず、スワップが発生しているように 見えるのですが、物理メモリに、ある程度利用可能なメモリ領域が あっても必ず仮想メモリを利用するものなのですか? 自分としては、物理メモリの使用量がMAXになってから 搭載している物理メモリの最大値を超えて、溢れたからそらに 対応するために、仮想メモリが使われるような概念をもっていますが、 違いますでしょうか? 頭が混乱中ですw ご教授お願いいたします。

みんなの回答

noname#112099
noname#112099
回答No.2

仮想メモリのことを、物理メモリが足りなくなった時に 一時的にデータをハードディスクに退避する技術のことだと勘違いされる事は多いです。 (仮想メモリでは、プログラムの動作過程でメインメモリにないページが参照された場合は、 メインメモリ上の不要なページを補助記憶装置へ書き出して、 代わりに補助記憶装置に格納されている必要なページをメインメモリ上へ読み込む。 これにより、メインメモリの容量を超えるプログラムであっても、 見かけ上は、無限のメインメモリを使っていることと同じになる。) これが仮想メモリの役割です。 物理メモリがMAX→仮想メモリを使いましょうというのは間違っていますね。 物理メモリが余っているのにページファイルを使ってしまうというのは以前に質問があったようなので貼っておきます。 http://okwave.jp/qa4436124.html 説明が下手でわかりにくかったらごめんなさい。

  • wolf03
  • ベストアンサー率22% (241/1086)
回答No.1

急にメモリを要求された場合に割り当てできるようにある程度物理メモリは残されます。 空きが無いとスワップアウトして空きを確保してから割り当てすることになり遅くなるためです。

関連するQ&A

  • 仮想メモリと物理メモリの関係について

    仮想メモリについて悩んでおります。 現在使用中のWindowsServer2003をHyper-vに移行するためメモリ使用状況を確認しているのですが、ここで分からない事があります。 これまで私は仮想メモリ(コミットチャージ)について物理メモリ使用量+スワップファイルの合計値という認識だったのですが、タスクマネージャーを見ると 物理メモリ(KB) 合計 2096304 利用可能 923356 システムキャッシュ 1220312 (物理メモリ空き容量) 2096304-923356=1172948 コミットチャージ(KB) 合計 611780 制限値 4038516 最大値 656576 とあり、計算すると物理メモリの使用量が仮想メモリ(コミットチャージ)を上回っています。 そこでお聞きしたいのですが、仮想メモリ=物理メモリ使用量+スワップファイルという私の認識は間違っていたのでしょうか。 また認識が正しい場合、何故物理メモリ量が仮想メモリ量を上回ることが起こるのかお教え下さい。

  • 仮想メモリと物理メモリの関係について

    現在使用中のWindowsServer2003をHyper-vに移行するためメモリ使用状況を確認しているのですが、ここで分からない事があります。 これまで私は仮想メモリ(コミットチャージ)について物理メモリ使用量+スワップファイルの合計値という認識だったのですが、タスクマネージャーを見ると 物理メモリ(KB) 合計 2096304 利用可能 923356 システムキャッシュ 1220312 (物理メモリ使用量) 2096304-923356=1172948 コミットチャージ(KB) 合計 611780 制限値 4038516 最大値 656576 とあり、計算すると物理メモリの使用量が仮想メモリ(コミットチャージ)を上回っています。 そこでお聞きしたいのですが、仮想メモリ=物理メモリ使用量+スワップファイルという私の認識は間違っていたのでしょうか。 また認識が正しい場合、何故物理メモリ量が仮想メモリ量を上回っているのかお教え下さい。

  • PF使用量と物理メモリについて

    タクスマネージャーで PF使用量が550MB~600MBで  物理メモリの利用可能メモリが 256000KBの場合 メモリ増設したほうが良いですか?

  • 初心者 メモリとは?

    PC初心者です。メモリについて質問させてください。 それなりにいろいろメモリについて調べ、過去の質問なども見てきたのですが、いまひとつまとまらないので教えていただきたいと思います。 まず、調べてわかったことは、 1)メモリとは通常RAMを指し、CPUから直接読み書きでき、動作が高速であり、一時的に情報を蓄積するところで処理効率を上げるためにある。 2)物理メモリはPCに装着されているメモリのことであり、増設するかどうかが問題にされるときはこの話をしている。 3)仮想メモリとは物理メモリを上回ったときに、HDDをメモリ代わりに使うものであるが、それをメモリスワップといい、このとき動作が著しく遅くなる。これを確認するにはタクスマネージャのコミットチャージ合計量が物理メモリ合計量を上回っているかどうかで判断する。上回っていれば仮想メモリを使用していることが分かり、メモリのためにPC動作が重くなっていているということである。 4)ちなみにXPのPF(ページファイル)は現在の作業で必要なメモリ量をさす。 5)PFは仮想メモリのことである。 これらは、正しいのでしょうか?もし間違いがあれば教えてください。 (というか、PFが仮想メモリで、かつ現在必要なメモリ量であるなら、常に仮想メモリを使っていることになるんですが、それって変ですよね?調べた内容が間違っているのか、理解が間違っているのか分からないので、このことも教えていただきたいです) よろしくおねがいします。

  • メモリが気になってタスクマネージャを開いてみたら・・・

    自分のパソコンはメモリが512MBのXP Homeです。 タスクマネージャを開いたら、 PF使用量が624(MB) 物理メモリが合計456880(KB) 利用可能が101550(KB) コミットチャージ合計が639792(KB) 最大値が701208(KB) カーネルメモリ合計が160360(KB) となっているんですが、この数字ではメモリ不足の具合はどの程度なんでしょうか。 ちなみに無線でネットにつないで、ウィルスバスターが常駐しています。 増設するなら+512MBぐらいで十分でしょうか?

  • 仮想メモリについて

    お世話になります どのカテゴリに入れればいいのか分からなかったのでこちらにて失礼します システムトレイに『仮想メモリの最小値が低い』という警告アイコンが出ていたので調べたところ http://www.mebius-faq.jp/faq/1030/app/servlet/qadoc?002405 ここを見つけました その中の『物理メモリ』が分からなかったのでまた調べて『Windows タスクマネージャ』で調べられると分かったので見たところ 物理メモリ合計 514096KB(514MB?) だったので 初期値:514 * 1.5 ≒ 770 最大値: 770 * 3 = 2310 としたのですがこれで合ってるのでしょうか? (元々の数値は初期値:753 最大値:1512でした) また分からない点が幾つかあって 仮想メモリ設定の箇所で『現在の割り当て:898MB』とありますがこの値が初期値から最大値の間にあればいいのでしょうか? 過去質問を検索したところ最大値は『2倍』とあったのですがどちらがいいのでしょうか? また別の質問では初期値をコミットチャージにあわせるとあったのですが・・・・ コミットチャージ(KB) 合計:985700位 制限値:1402120 最大値:1115920 コミットチャージ 962MB / 1369MB となっています

  • 仮想メモリについて教えてください。

    Windows XP SP3を使用しております。 メモリを3GBに増やしたので仮想メモリ(ページンングファイル)を無しにしたのですが タスクマネジャーでみるとPF使用量で650MBほど表示されます。 ページングファイルはなしにはできないでしょうか?

  • タスクマネージャの物理メモリの見方について

    いろいろ調べたのですがよくわからないので質問させていただきます。 物理メモリとして、512MB×2で1048MBのメモリを搭載しています。 起動直後に、タスクマネージャで物理メモリの欄を見ると 合計 1048044 ←512×2なので納得 利用可能 280000程度 ←空いているメモリスペースと理解 システムキャッシュ 394000程度 ←システム(OSなど)が使用しているメモリスペース(らしい)と理解 となっています。 ここで疑問なのですが、 合計 = 利用可能 + システムキャッシュ の関係が成り立たないのはなぜでしょうか? 私の場合、 利用可能 + システムキャッシュで、だいたい 280000+394000≒700MB ですが、搭載している物理メモリは1000MBです。 この差分の300MBはどこにいってしまったのでしょうか? プロセスを動かすとこれらの値もいろいろと変わるのですが、差分がどこにいってしまっているのかがわかりません。 ちなみに、 コミットチャージ(システムが必要としているメモリ量の合計と理解しています)は 合計 1060000 ← メモリの増設が必要だと感じています・・・。 制限値 2520876 最大値 2000000くらいになるときもあります。 になっています。 お詳しい方、どうかご回答お願いいたします。

  • 仮想メモリについて

    仮想メモリについて質問させていただきます 実装メモリが2GBのPCでゲームをやっているのですがそのゲームを裏に回した状態でいろいろ作業していたら 2GBでは足りなくなったので、仮想メモリを使おうと思い設定したいのですが こちらのURLに http://oshiete1.goo.ne.jp/qa3831375.html?ans_count_asc=1 >要はPF使用量が実装メモリを超えなければ大丈夫です。 >タスクマネージャで時々チェックして下さい。 と、あるのですがPF使用量が実装メモリを超えると何か問題なのでしょうか? 2GBあるから、+1GBあれば十分かなと最小最大とも1024MBに設定したのですが 仮想メモリが少なすぎますとシステムに怒られてしまいました やはり仮想メモリは実装メモリの1.5倍必要なのでしょうか? それとも、このシステムの警告は無視して大丈夫でしょうか?

  • 仮想メモリについて 教えてください

    仮想メモリ関連の既出の質問を探してみたのですが 自分が疑問に思っていることへの回答が見当たらなかったので 質問させていただきます WindowsXPではプログラムを実行する際に プログラム全体及び 関連データをすべて物理メモリまたは仮想メモリに割り当てる のでしょうか? どういうことかと言いますと 例として 物理メモリ256MB 仮想メモリ256MB として 現動作中の空き物理メモリ100MB 空き仮想メモリ256MBの状況で 1 50MBのプログラムを実行した時はすべて物理メモリに割り   当てられるのか? 2 加えて60MBのプログラムを実行した時には10MB分が仮想メモリ   に割り当てられるのか? 3 加えて50MB分のプログラムを実行して そのプログラム上で   300MBのデータを読み込もうとした時には 仮想メモリが少ない   等のエラーが発生するのか? 条件がアバウトかとは思いますが よろしくお願いします