В Windows 7 можно ли временно ограничить объем оперативной памяти для всех задач?

Мой менее мощный компьютер имеет 6 ГБ оперативной памяти. Я пишу программное обеспечение, которое выполняет задачи с интенсивным использованием ОЗУ для некоторых больших наборов данных. Я хотел бы установить, что он будет работать на компьютере с 3 ГБ оперативной памяти, и я не хочу брать компьютер каждый раз, когда хочу запустить тест. Существует ли простой, легко обратимый способ временного ограничения объема оперативной памяти, доступного всем процессам, работающим на машине?

1 ответ

Да, но это потребует перезагрузки.

  1. Запустите msconfig
  2. Нажмите вкладку Boot
  3. Нажмите "Дополнительные параметры..."
  4. Установите флажок "максимальная память"
  5. Введите число МБ, которое вы хотите использовать в системе (например, 3072 для "3 ГБ")
  6. Хорошо дважды

Перезагрузитесь, и вы будете работать с 3 ГБ ОЗУ.

Если вы хотите иметь возможность выбрать это во время загрузки, не используя msconfig снова и снова... тогда предположим, что у вас есть база данных конфигурации загрузки по умолчанию (BCD) с одной записью в ней...

  1. Откройте командную строку с правами администратора.

    (подробнее: В меню "Пуск" введите cmd - вы должны увидеть ярлык для cmd.exe. Щелкните правой кнопкой мыши по нему и выберите "Запуск от имени администратора". Если на панели задач уже есть ярлык для командной строки, щелкните его правой кнопкой мыши, затем щелкните правой кнопкой мыши командную строку в ее контекстном меню, затем выберите "Запуск от имени администратора". Для этой цели я всегда сохраняю ярлык командной строки на панели задач)

  2. В командной строке введите

    bcdedit /copy {current} /d "Windows 7 limited RAM"

    Это копирует запись BCD, которая загрузила вашу текущую систему в новую запись, и назначает строку описания того, что вы поместили в кавычки. Конечно, вы можете сказать "3 ГБ ОЗУ" вместо "ограниченная ОЗУ".

  3. Запустите msconfig. (Поскольку у вас уже есть командная строка администратора, просто введите msconfig в командной строке.) На этот раз вы увидите две записи в окне вкладки Boot. (или, может быть, даже больше, если вы уже модифицировали BCD раньше). Выберите тот, который вы добавили, - тот, который говорит "Ограниченное ОЗУ" (или то, что вы установили с помощью bcdedit / copy) - и измените его, как описано выше. Нажмите ОК дважды.

В следующий раз, когда вы перезагрузитесь, вам будет предложено меню выбора загрузки, показывающее как "Windows 7", так и "Windows 7 limited RAM" (или что-то еще). Выбор по умолчанию должен оставаться прежним, поэтому, если вы просто оставите его в покое, он загрузит вашу стандартную систему через 30 секунд. Вы можете изменить это время ожидания на вкладке Boot msconfig. (Я обычно устанавливаю на 10 секунд.)

Другие вопросы по тегам