Freigeben über


Startparameter zum Bearbeiten des Arbeitsspeichers

Sie können eine Umgebung mit wenig Arbeitsspeicher für Tests simulieren, ohne die Menge des physischen Arbeitsspeichers auf dem Computer zu ändern. Stattdessen können Sie den verfügbaren Arbeitsspeicher für das Betriebssystem einschränken, indem Sie die Optionen truncatememory oder removememory mit dem Befehl BCDedit /set verwenden.

Der Parameter /maxmem gibt die maximale Menge an Arbeitsspeicher an, die Für Windows verfügbar ist. Sie wird in Megabyte (MB) kalibriert. Legen Sie den Wert auf einen beliebigen Wert fest, der kleiner ist als der tatsächliche physische Arbeitsspeicher auf dem Computer.

Der Parameter /maxmem bestimmt tatsächlich die größte Speicheradresse, die Für Windows verfügbar ist. Aufgrund von Lücken in der Zuordnung des physischen Arbeitsspeichers erhält Windows möglicherweise etwas weniger Arbeitsspeicher als der Wert von /maxmem. Verwenden Sie für mehr Genauigkeit /burnmemory.

Die Optionen "truncatememory " oder "removememory " sind in Windows 7 und höher verfügbar. Die Option "truncatememory " ignoriert den gesamten Arbeitsspeicher an oder oberhalb der angegebenen physischen Adresse. Die Option removememory reduziert den für Windows verfügbaren Arbeitsspeicher um die angegebene Menge (gemessen in MB). Beide Optionen reduzieren den Arbeitsspeicher, aber die Option removememory ist besser darin, das Betriebssystem auf die Verwendung des angegebenen Arbeitsspeichers zu beschränken, während Speicherlücken berücksichtigt werden.

Startparameter zum Testen in einer Umgebung mit wenig Arbeitsspeicher in Windows

Um eine Umgebung mit wenig Arbeitsspeicher zu simulieren, verwenden Sie den Befehl BCDedit /set und die Option removememory , um einen Starteintrag zu ändern. Legen Sie den Wert von removememory auf die Menge des physischen Arbeitsspeichers auf dem System abzüglich der gewünschten Arbeitsspeichergröße für diesen Test fest.

Um beispielsweise den Arbeitsspeicher eines Computers mit 2 GB physischem Arbeitsspeicher auf maximal 512 MB verfügbaren Arbeitsspeicher zu beschränken, legen Sie den Wert des parameters removememory auf 1536 (2 GB (2048 MB) - 512 MB = 1536 MB fest.

Das folgende Beispiel zeigt einen BCDEdit-Befehl, mit dem 1536 MB Arbeitsspeicher aus der Gesamtsumme entfernt werden, die dem System für den angegebenen Starteintrag zur Verfügung steht.

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

Sie können auch die Option "truncatememory " mit dem Befehl bcdedit /set verwenden, um das gleiche Ergebnis zu erzielen. Wenn Sie diese Option verwenden, ignoriert Windows den gesamten Arbeitsspeicher an oder über der angegebenen physischen Adresse. Geben Sie die Adresse in Bytes an. Mit dem folgenden Befehl wird beispielsweise der Grenzwert für physische Adressen auf 1 GB für den angegebenen Starteintrag festgelegt. Sie können die Adresse in dezimal (1073741824) oder hexadezimal (0x40000000) angeben.

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

Da die Option removememory den Systemspeicher effizienter nutzt, wird ihre Verwendung anstelle von "truncatememory" empfohlen.

Wenn Sie mit dem Testen fertig sind, können Sie die Starteingabeoptionen removememory und truncatememory mithilfe des Befehls BCDEdit /deletevalue entfernen.