メモリを操作するためのブート パラメーター

コンピューターの物理メモリの量を変更せずに、テスト用の低メモリ環境をシミュレートできます。 代わりに、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コマンド。