Parametri di avvio per modificare la memoria

È possibile simulare un ambiente a memoria insufficiente per i test senza modificare la quantità di memoria fisica nel computer. È invece possibile limitare la memoria disponibile al sistema operativo usando le opzioni truncatememory o removememory con il comando BCDedit /set.

Le opzioni truncatememory o removememory sono disponibili in Windows 7 e versioni successive.

  • L'opzione truncatememory ignora tutta la memoria in corrispondenza o superiore all'indirizzo fisico specificato.

  • L'opzione removememory riduce la memoria disponibile in Windows in base alla quantità specificata (misurata in MB). Entrambe le opzioni riducono la memoria, ma l'opzione removememory è preferibile limitare il sistema operativo all'uso della memoria specificata, tenendo conto dei gap di memoria. Per questo motivo, è consigliabile usare removememory .

Parametri di avvio per simulare un ambiente a memoria insufficiente in Windows

Per simulare un ambiente di memoria insufficiente, usare il comando BCDedit /set e l'opzione removememory per modificare una voce di avvio. Impostare il valore di removememory sulla quantità di memoria fisica nel sistema meno le dimensioni di memoria desiderate per questo test.

Ad esempio, per limitare la memoria di un computer con 2 GB di memoria fisica a un massimo di 512 MB di memoria disponibile, impostare il valore del parametro removememory su 1536 (2 GB (2048 MB) - 512 MB = 1536 MB.

L'esempio seguente mostra un comando BCDEdit usato per rimuovere 1536 MB di memoria dal totale disponibile al sistema per la voce di avvio specificata.

In questo esempio bcdedit /enum è stato usato per determinare il GUID dell'archivio dati BCD è {18b123cd-2bf6-11db-bfae-00e018e2b8db}. Per informazioni sulla specifica di una voce di avvio specifica o sull'uso della voce di avvio predefinita, vedere Modifica delle opzioni di avvio.

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

È anche possibile usare l'opzione truncatememory con il comando bcdedit /set per ottenere lo stesso risultato. Quando si usa questa opzione, Windows ignora tutta la memoria all'indirizzo fisico specificato o superiore. Specificare l'indirizzo in byte. Ad esempio, il comando seguente imposta il limite di indirizzi fisici a 1 GB per la voce di avvio specificata. È possibile specificare l'indirizzo in decimale (1073741824) o esadecimale (0x40000000).

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

Dopo il riavvio, usare un'utilità come systeminfo per confermare la quantità di memoria disponibile.

Al termine del test, è possibile rimuovere le opzioni di avvio removememory e truncatememory usando il comando BCDEdit /deletevalue .