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

1

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

andrewH
источник
Приведенный выше комментарий не дает ответа на вопрос. улыбка
Джейми Ханрахан,

Ответы:

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 секунд.)

Джейми Ханрахан
источник