Консультация № 180336
16.10.2010, 20:25
0.00 руб.
0 10 1
Здравствуйте, вопрос следующий: как настроить Windows 7 x64 pro, чтобы он выделял не всю оперативную память программам? Например, В win XP можно было задать максимальный объем памяти, выделяемый программе, дописав ключ /2GB в файле boot.ini (при наличии 3 гб оперативки). Как чтото подобное сделать в виндовс 7?

Обсуждение

давно
Студент
316792
713
16.10.2010, 21:14
общий
Игнатов Алексей Леонидович:
Например, В win XP можно было задать максимальный объем памяти, выделяемый программе, дописав ключ /2GB в файле boot.ini (при наличии 3 гб оперативки)

Вы имеете ввиду ключ
Код:
/MAXMEM

Вот справка с офсайта
/maxmem=число Данный параметр задает объем оперативной памяти (в байтах), который операционная система может использовать. Например, чтобы Windows использовала менее 64 МБ памяти, используйте параметр /maxmem=64.

Это не ограничение выделяемой памяти программ, а ограничение памяти выделяемой Windows.
Здравствуйте, вопрос следующий: как настроить Windows 7 x64 pro, чтобы он выделял не всю оперативную память программам?

Если не секрет, зачем это надо?
Неизвестный
16.10.2010, 21:25
общий
Игнатов Алексей Леонидович:
Ограничить объем физической оперативной памяти, используемый операционной системой можно так. Используйте сочетание клавиш Windows+R, введите msconfig и нажмите кнопку ОК. В появившемся окне выберите вкладку Загрузка и нажмите кнопку Дополнительные параметры. Установите флажок и в текстовом поле Максимум памяти и задайте максимальный объем ОЗУ (в мегабайтах), который будет использоваться системой начиная со следующего запуска.
Неизвестный
16.10.2010, 21:33
общий
это ответ
Здравствуйте, Игнатов Алексей Леонидович!
Ограничение в 2 GB (строго говоря, вообще ограничения используемой памяти) связано со способом адресации и разрядностью операционной системы,, а не с прихотью пользователя или разработчиков. Использование различных ключей только изменяло способ адресации, оно не может ограничить какую-то программу в произвольные рамки.
Посмотрите здесь http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx#physical_memory_limits_windows_server_2003.
То есть в вашем случае ответ - никак.
давно
Советник
399015
1996
17.10.2010, 01:24
общий
Игнатов Алексей Леонидович:
При всем этом если вы ограничите физический объем памяти, виртуальная память по прежнему будет использоваться автоматически, так как является ее продолжением и в случае недостатка физической памяти пойдет свопинг с файлом подкачки (обмен виртуальной и оперативной памяти), что скажется на производительности компьютера и замедлит работу операционной системы.
Неизвестный
17.10.2010, 08:09
общий
"Если не секрет, зачем это надо?"
Проблема в том, что ресурсоемкие программы грузят оперативку по максимуму (у меня с win7 из 3х гигов под программы остается гдето 2.3 Гб свободных). Например, 3DsMax при большой сцене "кушает" все эти 2.3 Гб и оперативка загружена 100%, В связи с этим вся система тормозит. В win xp я решал эту проблему ключoм /2gb (!!не /maxmem!!), получалось что макс потреблял максимум 2гб памяти, оставляя оперативку и другим прогам, в связи с этим и тормозов было меньше, конечно виртуальной памяти требуется больше, но это не создает таких проблем, как полная занятость оперативки
давно
Советник
399015
1996
17.10.2010, 08:28
общий
Игнатов Алексей Леонидович:
Могу порекомендовать вам программу AnVir Task Manager, в которой помимо разнообразных функций есть опции гибкой балансировки загрузки процессора и динамической смены приоритетов приложений, а так же оптимизация памяти.
давно
Студент
316792
713
17.10.2010, 12:24
общий
Игнатов Алексей Леонидович:
Проблема в том, что ресурсоемкие программы грузят оперативку по максимуму (у меня с win7 из 3х гигов под программы остается гдето 2.3 Гб свободных). Например, 3DsMax при большой сцене "кушает" все эти 2.3 Гб и оперативка загружена 100%,

Как мне близка Ваша проблема, только у меня с Solidworks, Photoworks. Пока единственное решение, которое я нашел - понижение приоритета и распределение по ядрам процессора.
Неизвестный
17.10.2010, 18:41
общий
Еще прочитайте это
Неизвестный
15.11.2010, 14:47
общий
Пуск -> Выполнить -> msconfig -> закладка загрузка -> Дополнительные параметры -> Галочку максимум памяти поставьте (в вашем случае должно быть 3072). Для windows 7 x64 можно использовать пямять больше 3 гб, для windows 7 x32 будет доступно только 3 гб.
давно
Советник
3818
2147
15.11.2010, 19:55
общий
Может Вам стоит попробовать это:
FreeMemory – программа для очистки и оптимизации оперативной памяти вашего компьютера.
Реализует следующие функции:
очистка, оптимизация и дефрагментация памяти
выгрузка ненужных DLL
детальная информация о памяти компьютера
информация о загрузке CPU
статистика использования ресурсов

В отличии от аналогов, программа не занимает памяти ПК и ресурсов процессора. Написана полностью на WinAPI, имеет минимальный размер exe файла и модулное исполнение.

http://hcsoft.ru/freeware/freememory.html
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Форма ответа