メモリを操作するためのブート パラメーター
コンピューターの物理メモリの量を変更せずに、テスト用の低メモリ環境をシミュレートできます。 代わりに、BCDedit/setコマンドでtruncatememoryまたはremovememoryオプションを使用して、オペレーティングシステムで使用できるメモリを制限できます。
Truncatemememoryまたはremovememoryオプションは、Windows 7以降で使用できます。
Truncatemememoryオプションは、指定された物理アドレス以上のすべてのメモリを無視します。
Removememoryオプションは、指定された量 (MB単位) でWindowsで使用できるメモリを減らします。 どちらのオプションもメモリを減らしますが、removememoryオプションは、メモリのギャップを考慮しながら、指定されたメモリを使用するようにオペレーティングシステムを制限する方が優れています。 このため、removememory を使用することをお勧めします。
Windows でメモリ不足の環境をシミュレートするためのブート パラメーター
メモリ不足の環境をシミュレートするには、BCDedit /set コマンドと removememory オプションを使用してブート エントリを変更します。 値を設定removememoryシステムの物理メモリの量から、このテストに必要なメモリサイズを差し引いた値にします。
たとえば、2 GBの物理メモリを搭載したコンピューターのメモリを、使用可能なメモリの最大512 MBに制限するには、removememoryパラメーターの値を1536 (2 GB (2048 MB) -512 MB=1536 MB) に設定します。
次の例は、指定されたブートエントリのシステムで使用可能な合計から1536 MBのメモリを削除するために使用されるBCDEditコマンドを示しています。
この例では、bcdedit /enum
を使用して BCD データ ストア GUID が {18b123cd-2bf6-11db-bfae-00e018e2b8db}
であることを確認しました。 特定のブート エントリを指定する方法、または既定のブート エントリを操作する方法については、「ブート オプションの編集」を参照してください。
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} removememory 1536
truncatememoryオプションをbcdedit/setコマンドと共に使用して、同じ結果を得ることもできます。 このオプションを使用すると、指定した物理アドレス以上のすべてのメモリが Windows で無視されます。 address はバイト単位で指定します。 たとえば、次のコマンドは、指定されたブートエントリの物理アドレス制限を1 GBに設定します。 アドレスは 10 進数 (1073741824) または 16 進数 (0x40000000) で指定できます。
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} truncatememory 0x40000000
再起動後、systeminfo などのユーティリティを使用して使用可能なメモリの量を確認します。
削除することができますテストが完了したら、removememoryとtruncatemememoryブートエントリオプションを使用して、BCDEdit/deletevalueコマンド。