• ベストアンサー

32bit版Windows XPにおいてプログラムが利用可能なメモリ量について

一応一通りの語句で検索をかけてみたのですが、 「32bit版は4GB(実質3GB強)、64bit版は128GBまでのメモリが使用できる」 という話題しか見当たらなかったので質問させていただきます。 現在、私は32bit版のWindows XP(厳密に言えばMCE 2005 SP3)を利用しており、 OSから認識されているメモリ量は3.25GBとなっております。 ですが実際に使っていると使用メモリ量が2GBを超えたあたりからPCの挙動がおかしくなってくるのです。 具体的な症例は、「Sleipnirで多量の窓を開いていると右クリックが利かなくなる」 「新たにプログラムを起動するとCPU稼働率が80~100%近くになってOS全体が半ば固まる」 などです。 この症状を見て、以前、「32bit版は総メモリ量の制限の他に、 ひとつのプログラムに割り当て可能なメモリ量にも上限がある」 という話をどこかで読んだ(ような気がする)ことがあるのを思い出しました。が、 検索してもそのような話は見当たらず……。 実際、32bit版のOSではひとつのプログラムに割り当てられるメモリ量に制限はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • YoxoY
  • ベストアンサー率42% (43/101)
回答No.3

>実際、32bit版のOSではひとつのプログラムに割り当てられるメモリ量に制限はあるのでしょうか? 32bitでも64bitでも制限はあります。 ただし、64bitでは広大な空間であるので実質的には気にする必要が無いわけです。 このページに少し書いてありますが、公式な詳細は英語ページだけです。 http://support.microsoft.com/kb/171793/ja PAE(英語) http://msdn.microsoft.com/en-us/library/aa366796.aspx PAE X86 Technical Reference(英語) http://technet.microsoft.com/en-us/library/cc728455.aspx 4GT Technical Reference(英語、/3GB オプション) http://technet.microsoft.com/en-us/library/cc778496.aspx 4GTもAWEもプログラム作成段階での話ですので、ユーザーは特に何もできません。 AWEでもOSごとに制限がある事がこのページに書いてあります。 http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEdrv.mspx >使用メモリ量が2GBを超えたあたりからPCの挙動がおかしくなってくるのです。 こちらはページファイルの設定を見直した方が良いかもしれませんね。

mekopon
質問者

お礼

回答ありがとうございます。 原因はメモリ制限などとは別のところにありましたが、 症状のほうは無事解消できました。 質問内容から脱線してしまってすみません。 まずOSを再インストールしても同じ症状が出たので、 ご助言のとおりページングファイルやその周辺を含めた 設定を調べたり変更したのですが改善されず…… しかしその調べ物の中で 「アプリケーションヒープ(システムリソース)」 に関する記事を見つけ、もしやと思い そちらの数値を5割増しに設定したところ症状が出なくなりました。 テストとしてSleipnirで重い動画サイトを含めて無数にタブを展開したところ、 設定前はタブ130個ほどで症状が出るのに対して、設定後はタブ300個でも安定し、 その他に様々なソフトを起動しても問題無いほどの改善っぷりでした。 なんと申しますか、枷が外れた感じです。 ページングファイルに関するご助言がなかったら ここまでたどり着けなかったと思います。 本当にありがとうございました。

その他の回答 (2)

  • mako2_u
  • ベストアンサー率68% (493/718)
回答No.2

2GBでは。こちらで見つけました。 http://technet.microsoft.com/ja-jp/library/bb457053.aspx --- 32ビットWindowsと64ビットWindowsの相違点 32ビットWindowsと64ビットWindowsの主な違いはメモリサポートです。 現在32ビットWindowsは、4GBまでのシステムメモリ、2GBまでのプロセスごとの 専用メモリをサポートしています。 Windows XP 64-Bit Editionは現在16GBのRAM、ハードウェア能力と メモリサイズ増強のために16TBまでの仮想メモリをサポートしています。 --- この記事では64bit版は16GBまでのRAMとなっています。 ただし「現在」と書かれていますのでこの記事当時の話です。 今現在は、質問者様のおっしゃるように128GBなのかもしれませんが。

mekopon
質問者

お礼

回答ありがとうございます。 自分が見たのはおそらくその話だと思います。 2GBでしたか。しかし自分の環境だと 「システムを含めた合計2GBを超えると不安定になる」 というものなので、プロセスあたりの割当量は 無関係なような気がしてきました……。 もう3年ほどOSの入れ直しなどせずに使っているので、 ここらで一度クリーンインストールを試してみようかと思います。

noname#185422
noname#185422
回答No.1

はじめまして、よろしくお願い致します。 >実際、32bit版のOSではひとつのプログラムに割り当てられるメモリ量に制限はあるのでしょうか? 制限以上に挿すとトラブルの元です。 今は、ビデオカードなど512MBなど搭載しています。 そのような高性能のビデオカードだとトラブルの元になります。

mekopon
質問者

お礼

回答ありがとうございます。 グラフィックボードは256MBのものを挿しています。 そのせいもあったのかもしれません。