web-dev-qa-db-ja.com

プログラム/アプリがWindowsで見る利用可能なRAMを制限する

わかりやすく簡単な質問です。知っている場合は答えてください。

アプリ/プログラムに指定された量のRAMを「認識」させるコマンド(ショートカットコマンド)またはアプリ/ユーティリティはありますか?もちろん、ブートini(maxmemスイッチ)を変更することは問題外です。一握りのアプリのために再起動したくないです。

私は4GBのRAM、winxp 32ビットを持っていますが、たとえば2GBのRAMを持っているアプリをいくつか「考えて」見たいと思っています。もちろん、Windowsには4GBのRAM全体が搭載されますが、指定されたアプリは、私の最大メモリがたとえば2GB、1.5GBなどであると見なします。これは可能ですか?

32ビットプロセスが2GBに制限されていることはすでに知っていますが、一部のプログラム/アプリではRAMの合計量に問題があります。

1
selfmade.exe

Microsoftの Application Verifier を使用できます。メモリ管理のオプションは多くありませんが、「リソースに制約のある」環境でアプリを実行できます。主な用途はプロファイリング/デバッグですが、動作の悪いアプリを制限するためだけに使用できます。

さらに参考のために:

http://gusclass.com/blog/2011/10/31/application-verifier-save-your-memory-debug-your-apps-also-hax/

2
Chad Bonthuys

これは、最新のコンピューターでは正しく動作しない非常に古いアプリケーションがあるか、開発者であり、別のハードウェアでアプリケーションをテストしたいためだと思います。

どちらの場合も、アプリケーションを仮想マシンで実行することをお勧めします。たとえば、 VirtualBox では、使用可能なシステムメモリ(RAM)、ビデオメモリ、およびプロセッサコアの量を設定できます。これは、仮想マシンが作成された後でも変更できます。

アプリケーションがDOSアプリケーションの場合は、 DOSBox も参照してください。

1
Jason