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

258
andrewH

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

1
Приведенный выше комментарий не дает ответа на вопрос. * Усмешка * Jamie Hanrahan 7 лет назад 0

1 ответ на вопрос

1
Jamie Hanrahan

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

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

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

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

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

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

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

    bcdedit /copy /d "Windows 7 limited RAM"

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

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

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

Похожие вопросы