質問
OS:Windows XP
利用可能なメモリや他の Windows リソース (ハンドルなど) を制限するツール (できれば無料) を知っている人はいますか?メモリが少ないアプリをテストして、アプリが適切に動作することを確認したいのですが、このようなことを行うためのツールがすでに存在する場合は、独自のツールを作成したくありません。
ちなみに、この件に関する他のQ&Aスレッドを探しましたが、見つかりませんでした。これがカモだったら、ごめんなさい。お知らせください。これを閉じます。
解決
Linux (grub.conf または lilo.conf) および Windows (boot.ini) のブート パラメーターを使用して、メモリ サイズを調整できます。
Linux では、カーネル追加行の「mem=128」により 128MB に制限されます。
Windows では、boot.ini の「/MAXMEM=」。(参照: ブート INI オプションのリファレンス)
他のヒント
物理メモリが少ない PC をテストしたい場合は、VM を使用して、必要なだけ (ホスト マシンで利用可能な場合はできるだけ多くの) RAM を割り当てることができます。
Microsoft Application Verifier ツールを使用できます。http://technet.microsoft.com/en-us/library/bb457063.aspx
これにより、リソース不足や他の多くの問題をシミュレートできるようになります。非 MS ヒープを使用した YMMV など。
ページング メモリをゼロに減らします (再起動が必要です)。この場合、アプリケーションは物理メモリのみに制限されます。ほとんどの場合、ページング ファイルのデフォルト サイズは 1.5 GB であるため、原因は解決されます。このような大きなページ ファイルの場合、アプリケーションのメモリを調整しようとするとストレスがたまります。
maxmem オプションを使用して boot.ini を編集できます。
http://support.microsoft.com/default.aspx?scid=kb;en-us;833721