Kann der für alle Aufgaben verfügbare Arbeitsspeicher in Windows 7 vorübergehend begrenzt werden?

428
andrewH

Mein weniger leistungsfähiger Computer verfügt über 6 GB RAM. Ich schreibe eine Software, die bei einigen großen Datensätzen eine RAM-intensive Aufgabe ausführt. Ich möchte feststellen, dass es auf einem Computer mit 3 GB RAM läuft, und ich möchte nicht jedes Mal einen Computer ausleihen, wenn ich einen Test ausführen möchte. Gibt es eine einfache, leicht umkehrbare Möglichkeit, den für alle auf einer Maschine ausgeführten Prozessen verfügbaren RAM-Speicher vorübergehend zu beschränken?

1
Der obige Kommentar gibt keine Antwort auf die Frage. *Grinsen* Jamie Hanrahan vor 7 Jahren 0

1 Antwort auf die Frage

1
Jamie Hanrahan

Ja, aber es ist ein Neustart erforderlich.

  1. Führen Sie msconfig aus
  2. Klicken Sie auf die Registerkarte Boot
  3. Klicken Sie auf "Erweiterte Optionen ...".
  4. Aktivieren Sie das Kontrollkästchen "Maximaler Speicher"
  5. Geben Sie die Anzahl der MB ein, die das System verwenden soll (z. B. 3072 für "3 GB").
  6. OK zweimal

Starten Sie neu und Sie werden mit 3 GB RAM arbeiten.

Wenn Sie diese Option beim Booten auswählen möchten, ohne msconfig immer wieder verwenden zu müssen ... Wenn Sie davon ausgehen, dass Sie eine Standard-Boot-Konfigurationsdatenbank (BCD) mit nur einem Eintrag haben ...

  1. Öffnen Sie eine Eingabeaufforderung, die als Administrator ausgeführt wird

    (Details: Geben Sie im Startmenü cmd ein. Sie sollten eine Verknüpfung für cmd.exe sehen. Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf Als Administrator ausführen. Wenn Sie bereits eine Verknüpfung für die Eingabeaufforderung in der Taskleiste haben, klicken Sie mit der rechten Maustaste darauf und dann Klicken Sie im Kontextmenü mit der rechten Maustaste auf die Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen. Ich behalte zu diesem Zweck immer eine Eingabeaufforderung in der Taskleiste.

  2. Geben Sie an der Eingabeaufforderung Folgendes ein

    bcdedit /copy /d "Windows 7 limited RAM"

    Dadurch wird der BCD-Eintrag, mit dem Ihr aktuelles System gestartet wurde, in einen neuen Eintrag kopiert und eine Beschreibungszeichenfolge dessen, was Sie in die Anführungszeichen schreiben, zugewiesen. Sie können natürlich "3 GB RAM" anstelle von "begrenztem RAM" sagen.

  3. Führen Sie msconfig aus. (Da Sie bereits über eine Admin-Eingabeaufforderung verfügen, geben Sie einfach msconfig an der Eingabeaufforderung ein.) Dieses Mal werden zwei Einträge im Fenster der Registerkarte "Start" angezeigt. (oder möglicherweise mehr, wenn Sie die BCD zuvor geändert haben) Klicken Sie auf den von Ihnen hinzugefügten - "Begrenzten Arbeitsspeicher" (oder was auch immer Sie mit bcdedit / copy festgelegt haben) - und ändern Sie ihn wie oben beschrieben. Klicken Sie zweimal auf OK.

Beim nächsten Neustart wird ein Startauswahlmenü mit "Windows 7" und "Windows 7 Limited RAM" (oder was auch immer) angezeigt. Die Standardauswahl sollte gleich bleiben. Wenn Sie sie also einfach in Ruhe lassen, wird das Standardsystem nach 30 Sekunden gestartet. Sie können dieses Timeout auf der Registerkarte "Start" von msconfig ändern. (Ich setze meine normalerweise auf 10 Sekunden.)