共用方式為


用來操作記憶體的開機參數

您可以模擬低記憶體環境進行測試,而不需要變更計算機上的物理記憶體數量。 相反地,您可以使用 BCDedit /set 命令使用 truncatememory 或 removememory 選項來限制操作系統可用的記憶體。

Windows 7 和更新版本中提供 truncatememory 或 removememory 選項。

  • truncatememory 選項會忽略指定實體位址或上方的所有記憶體。

  • removememory 選項會藉由指定的數量(以 MB 為單位)減少 Windows 可用的記憶體。 這兩個選項都會減少記憶體,但 removememory 選項較適合限制作業系統在考慮記憶體間距時使用指定的記憶體。 因此,建議使用 removememory

在 Windows 中模擬低記憶體環境的開機參數

若要模擬記憶體不足的環境,請使用 BCDedit /set 命令和 removememory 選項來修改開機專案。 將 removememory 的值設定為系統上的物理記憶體數量減去此測試所需的記憶體大小。

例如,若要將具有 2 GB 物理記憶體的計算機記憶體限制為最多 512 MB 的可用記憶體,請將 removememory 參數的值設定為 1536 (2048 MB) - 512 MB = 1536 MB。

下列範例顯示 BCDEdit 命令,用來從系統可用的記憶體總數中移除 1536 MB 的記憶體,以供指定的開機專案使用。

在這裡範例 bcdedit /enum 中,用來判斷 BCD 資料存放區 GUID 是 {18b123cd-2bf6-11db-bfae-00e018e2b8db}。 如需指定特定開機專案或使用預設開機專案的詳細資訊,請參閱 編輯開機選項

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} removememory 1536

您也可以搭配 bcdedit /set 命令使用 truncatememory 選項來達到相同的結果。 當您使用此選項時,Windows 會忽略指定實體位址或上方的所有記憶體。 以位元組為單位指定 位址 。 例如,下列命令會將指定開機專案的實體位址限制設定為1 GB。 您可以在十進位 (1073741824) 或十六進位 (0x40000000) 中指定位址。

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} truncatememory 0x40000000

重新啟動之後,請使用 systeminfo 之類的公用程式來確認可用的記憶體數量。

完成測試之後,您可以使用 BCDEdit /deletevalue 命令移除 removememory 和 truncatememory 開機項目選項。