• Уважаемый посетитель!!!
    Если Вы уже являетесь зарегистрированным участником проекта "миХей.ру - дискусcионный клуб",
    пожалуйста, восстановите свой пароль самостоятельно, либо свяжитесь с администратором через Телеграм.

Виртуальная память и ее настройка в Windows

Comens-la-la

Почетный участник
Вопрос.
А откуда берется виртуальная память и как ее увеличить?
У меня - 800 с чем-то Кбайт, а у кого-то 1,2 Мб.?

Comens-la-la добавил [date]1065784601[/date]:
У меня Р4 1,5МГц, ХР.
 
Виртуальная память

Люди! Помогите, пожалуйста! Очень срочно! Так как пишу это из "Безопасного режима". У меня не включается комп, при загрузке пишет "Свободная виртуальная память системы заканчивается. Чтобы обеспечить нормальную работу Windows, увеличьте размер файла подкачки" и еще какая-то ошибка, которую нельзя прочесть (не видно) "Microsoft Visual C++". Я увеличила размер, но толку никакого. Заранее огромное спасибо! :confused:
 
Виртуальная память
Это Оперативка у тебя скоко оперативной памяти на компе?
 
160 тогда уж..
Лана, винда то у тебя какая?
Скорее всего нет места не винте.. Попробуй удалить что-нибудь с винта, ну на мегабайт 200 так..

Unknown добавил [date]1065880078[/date]:
Single вир. память это не ОЗУ..
вот.. смотрите
 
виртуальная память
Временное хранилище, используемое компьютером для выполнения программ, превышающих размер доступной оперативной памяти. Например, программы могут использовать до 4 Гбайт виртуальной памяти на жестком диске, в то время как оперативная память компьютера составляет всего 32 Мбайт. Данные программы, для которых нет свободного места в оперативной памяти, сохраняются в файлах подкачки.
Чтобы изменить размер файла подкачки виртуальной памяти
Для выполнения этой процедуры необходимо войти в систему с учетной записью «Администратор» или члена группы «Администраторы». Если компьютер подключен к сети, то параметры сетевой политики могут запретить выполнение данной процедуры.

1. Откройте компонент панели управления Система.
2. На вкладке Дополнительно в группе Быстродействие нажмите кнопку Параметры.
3. На вкладке Дополнительно в группе Виртуальная память нажмите кнопку Изменить.
4. В списке Диск [метка тома] выберите диск, содержащий файл подкачки, размер которого необходимо изменить.
5. Установите переключатель Размер файла подкачки для выбранного диска в положение Особый размер и введите новый размер файла подкачки (в мегабайтах) в поле Исходный размер (МБ) или в поле Максимальный размер (МБ), а затем нажмите кнопку Установить.
Если в итоге исходный или максимальный размер файла подкачки уменьшается, то для вступления изменений в силу необходимо перезагрузить компьютер. В случае увеличения размера перезагрузка, как правило, не требуется.

Примечания

Чтобы открыть компонент «Система», нажмите кнопку Пуск, выберите команду Панель управления, затем дважды щелкните значок Система.
Чтобы система Windows сама выбрала наиболее оптимальный размер файла подкачки, установите переключатель в положение Размер по выбору системы.
Для увеличения производительности следует установить исходный размер файла подкачки не меньше, чем рекомендованный в группе Общий размер файлов подкачки. Рекомендуемый размер файла подкачки в 1,5 раза превышает объем оперативной памяти компьютера. Обычно используется рекомендуемое значение, хотя размер файла можно увеличить, если на компьютере часто выполняются приложения, требующие много памяти.
Для удаления файла подкачки задайте нулевые значения для его исходного и максимального размеров, или установите переключатель в положение Без файла подкачки. Майкрософт настоятельно рекомендует не отключать и не удалять файл подкачки.
(c) виндовская справка.

Чтобы найти ответы на многисленные вопросы о системе для начала нужно посмотреть в Справке Windows, прежде чем спрашивать что-либо на форуме
 
Unknown
Спасибо за ответ. Как увеличить файл подкачки я знаю. Прошу прощения - я не смогла правильно сформулировать вопрос. Попробую еще раз. У меня максимальный размер файла подкачки 850Мб. Могу я увеличить его, к примеру, до 4Гбайт? Откуда эти 4Гб возьмутся? Если где-то что-то увеличилось, то где-то что-то уменьшится? Или нет? За счет каких ресурсов компа берется эта виртуальная память? Она как-то связана с оперативной памятью?
Прошу извинить, если это полная чушь.
 
/*чешет репу*/
Нет, это не полная чуш, а вполне логичный вопрос..
Из моих захоронений:
Что такое файл подкачки?
Файл подкачки (swap-файл, виртуальная память) - это файл, который служит "продолжением" оперативной памяти. Все программы во время своей работы занимают какой-то объем оперативной памяти: одни - больше, другие - меньше. Если одновременно запустить несколько приложений, занимающих большой объем оперативной памяти, то может получиться так, что физического объема установленной оперативки не хватает под нужды всех программ. Тогда Windows переносит данные неактивных программ из оперативной памяти в виртуальную. При переходе в "засвопированную" программу, данные из файла подкачки переносятся в оперативку. Это утрированная схема работы, по которой, однако можно понять процессы, происходящие в памяти компьютера.
Физическим воплощением файла подкачки является файл win386.swp в каталоге Windows для Win9x/ME и файл pagefile.sys в корне диска, куда установлена операционная система, для WinNT/2000/XP.

Как определить требуемый объем swap-файла?
При определении объема файла свопинга необходимо исходить не из объема RAM, а из задач, выполняемых на данном компьютере. Для этого нужно запустить какую-либо программу мониторинга, умеющую регистрировать объем swap-файла (например, встроенный в Windows "Системный монитор") и заняться типичной для данного компьютера работой. Максимальный объем файла свопинга, зарегистрированный в течении этого сеанса, и будет требуемым размером.
Если вы активно используете DOS'овские программы, то приготовьтесь к тому, что файл свопинга может иметь немалый размер: ограничить объем памяти, выделяемый DOS'овским приложениям, конечно можно (это делается в свойствах ярлыка), но обычно этого никто не делает.

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

Как зафиксировать размер файла подкачки?
Windows 9x/Me активно использует файл подкачки, значительно разгружая оперативную память компьютера. Microsoft сделала файл подкачки динамическим, т.е. размер файла изменяется в зависимости от нужд Windows, хотя наилучшая производительность системы достигается при статическом файле. Причин для этого множество - Windows не требуется каждый раз изменять размер файла подкачки, исчезает фрагментация и т.д. Для того чтобы изменить параметры файла подкачки, щелкните правой кнопкой мыши на значке "Мой компьютер" и выберите Свойства. Перейдите на вкладку Производительность и щелкните кнопку Виртуальная память (Properties->Performance->Virtual Memory). В появившемся окне выберите "Параметры виртуальной памяти устанавливаются вручную" (Let me specify my own virtual memory settings). Если у вас установлено более одного жесткого диска, рекомендуется перенести файл подкачки с диска, где у вас установлена Windows на другой жесткий диск, более быстрый. Это должно значительно увеличить производительность системы. Теперь установите размер файла виртуальной памяти. Рекомендуемый размер - хотя бы в 2,5 раза больше, чем объем оперативной памяти. Перезагрузите систему и запустите утилиту дефрагментации для того, чтобы быть уверенным, что файл подкачки не фрагментирован. А если вы пользуетесь дефрагментатором сторонних производителей, в опциях укажите, чтобы файл подкачки располагался в начале диска.

Надо-ли фиксировать максимальный размер файла подкачки?
Нет, ни в коем случае. Необходимо зафиксировать только минимальный размер (в соответствии с вышеприведенными рекомендациями). Фиксирование максимального размера не приводит к росту производительности, но зато является потенциальным источником глюков из-за нехватки памяти.
Ссылки (встречающиеся в некоторых FAQ) на то, что отсутствие фиксации MAX приведет к фрагментации swap-файла не состоятельны. При правильном выборе MIN 99.9% времени свопинг не будет превышать этой величины и файл свопинга будет дефрагментирован. В тех же редких случаях, когда понадобится больший объем виртуальной памяти, файл свопинга действительно станет фрагментированным, но только до тех пор, пока работает приложение, которому требуется столько памяти. Как только это приложение будет снято, файл свопинга автоматически уменьшится до размера MIN, причем будет выкинут фрагментированный конец файла и swap-файл снова станет дефрагментированным.

Как дефрагментировать файл подкачки?
Стандартный Windows'овский Defrag не умеет перемещать файл свопинга. Поэтому надо использовать утилиты других фирм. ИМХО, удобнее всего использовать Speed Disk из состава Norton Utilities (разумеется, как можно более новых).

У меня слишком большой файл подкачки...
Для компьютеров, оснащённых более чем 64 MB оперативной памяти, можно порекомендовать следующий "трюк": в файле system.ini, который находится в каталоге C:\Windows, в разделе [386Enh], необходимо дописать строку ConservativeSwapfileUsage=1.
Это позволит системе не создавать файл подкачки без необходимости. Например, со 128 MB оперативной памяти можно будет открыть до трёх офисных приложений, таких, как Word, Excel и Internet Explorer, притом, что размер файла подкачки останется равным нулю. То же самое произойдёт при запуске Quake 3.

Имеет-ли смысл использовать ключ ConservativeSwapfileUsage=1?
Этот ключ имеет смысл использовать в ЕДИНСТВЕННОМ случае - если на винчестере катастрофически не хватает места. Во всех остальных случаях использовать его не имеет смысла: этот ключ действительно уменьшает размер swap-файла, но при этом снижает эффективность подсистемы свопинга, что ухудшает общую производительность Windows.
Утверждение, что этот ключ уменьшает объем свопинга и, следовательно, кол-во обращений к диску (что увеличивает производительность), не соответствует действительности - объем собственно свопинга при использовании данного ключа не меняется, меняется алгоритм работы с файлом свопинга. Разница объясняется тем что при наличии ключа (свопинг в стиле Win-95) выделение места в файле производится по мере необходимости, а при отсутствии ключа (свопинг в стиле Win-98) Windows заранее резервирует место в файле свопинга (около 4 Mb, если не ошибаюсь) для каждой задачи. При этом реальная запись в swap-файл не производится и дополнительных обращений к диску нет.

Так как все-таки оптимально настроить файл подкачки?
Если у Вас несколько винчестеров (не разделов, а именно винчестеров), то установка файла подкачки на другой винт, чем установлена операционная система, обычно значительно ускоряет быстродействие.
Если у Вас несколько винчестеров - то файл подкачки ставится на самый быстрый из них.
Если у Вас несколько разделов на винте, то файл подкачки надо ставить на самый первый из них - физически расположенный самым первым, так как доступ к этим областям винта наиболее быстрый.
Целесообразно ограничить минимальный объем файла подкачки, чтоб предотвратить излишнюю его фрагментацию примерно объемом 1-1.5 объема вашей оперативной памяти (впрочем если Вы пользуете графику или напрягаете компьютер серверами баз данных то можно поставить размером 2-3 объема RAM).
Практически не имеет резона ограничивать максимальный объем, так как это может привести к сбою программ из-за нехватки памяти, а если уж и ограничивать, то никак не меньше чем 4 объема RAM.
После этих настроек компьютер надо перезагрузить и запустить какой-нибудь дефрагментатор (типа Norton Speed Disk) чтоб полностью дефрагментировать файл подкачки и поместить его в начало раздела.
И последнее, помните, что после выключения компьютера файл подкачки может содержать Ваши пароли, логины, остатки Вашей конфиденциальной информации и т.п., так что достаточно "образованные дяди" из числа Ваших доброжелателей или компетентных органов, загрузившись в ДОС и покопавшись в объедках Ваших программ в файле подкачки могут найти очень интересные вещи...
---
Хех.. очень надеюсь, что их вышеприведенного хоть что-то станет яснее..
 
Удалять, кстати, надо именно с того диска, где винда держит свой своп. Как правило с Диска Це:. :)

Лана
А как может быть 158 Мб ОЗУ? Я понимаю, если 160 -- это 128+32... Может быть 160?
 
Спасибо за ответ. Как увеличить файл подкачки я знаю. Прошу прощения - я не смогла правильно сформулировать вопрос. Попробую еще раз. У меня максимальный размер файла подкачки 850Мб. Могу я увеличить его, к примеру, до 4Гбайт? Откуда эти 4Гб возьмутся? Если где-то что-то увеличилось, то где-то что-то уменьшится? Или нет? За счет каких ресурсов компа берется эта виртуальная память? Она как-то связана с оперативной памятью?
Прошу извинить, если это полная чушь.

Unknown написала много и правильно. А можно я тоже напишу, только кратенько. ;)

Максимальный объем файла подкачки определяется количеством свободного места на винте. Хочется бОльший файл -- освобождаем больше места. Берется эта память за счет места на винте соответственно. Грубо -- это временное "продолжение" оперативной памяти, сохраняемое на винчестере в файле. Для нормальной работы хватит файла раза в два-три больше, чем реальный объем оперативки. На 4 гига его делать смысла нет, имхо...
 
Unknown большое спасибо. Кое-что поняла, над остальным подумаю.
Michael тож большое спасибо. Доходчиво.

Общий вывод. При оперативке 256 Мбайт файл подкачки
min - ограничить 256-384 Мбайт,
max - или не ограничивать, или ограничить 800-1000Мбайт.
 
Michael скорее всего там видюха интегрированная, которая два мега берет себе.. поэтому и отображает 160, хотя.. 160 это же тоже не правильно? Ведь в меге то не 1000 кб..
 
max - или не ограничивать, или ограничить 800-1000Мбайт.
лучше не надо.. в протвном случае (а такое мало вероятно при таких размерах) просто не загрузиться система..
min - ограничить 256-384 Мбайт,
может я не права, но все же, у тебя есть уже эти 256 мб самой оперативки.. зачем тебе еще 256 мб на жестком диске..
 
Unknown
Можно зафиксировать файл подкачки.
В настройках виндов это делается без проблем.
Это бывает удобно, так-как статический файл естественно требует меньше времени, снижаются задержки, кроме того, при динамическом возникает проблема фрагментации. А в большинстве современных винтов 1гб не сильно жалко.
Обычно СЧИТАЕТСЯ, что оптимальным размером файла подкачки при стандартных условиях использования является размер оперативки *3-4.
Как Unknown правильно заметила, это очень грубая оценка, так-как все зависит от используемых приложений и конфигурации системы, но это то, на что можно ориентироваться.
Например, если у тебя 256 мб, то файл подкачки 300-1024 мб вполне вероятно, является оптимальным. Но 20 мб, например, -очень навряд ли.
 
На мой взгляд если ограничивать размер файла подкачки, то только снизу. Верхний предел не надо устанавливать. Мало ли, что...
Unknown
160 тоже не правильно. :)

Маленький офтопик. Меня всегда в этом плане раздражала (и продолжает раздражать) телеигра "Хто хочет илионером стать" по орт. Вроде бы там поначалу все идет правильно.
1, 2, 4, 8, 16, 32, 64 тысячи рублей. Но почему потом вместо 128, 256, 512 и 1024 тысячи идут другие, не круглые, цифры? Отстой однозначно...
 
Виртуальная память

У меня комп каждые пять сек трындит,что заканчивается виртуальная память,я уж не знаю что делать,удаляила фигню всякую,без разницы.
Что надо сделать?=(
 
А сколько свободного места на жёстком диске? Сколько приложений запущено, когда такое сообщение выходит?
 
скорее всего ты запускаешь несколько ресурсоемких приложений (всякие нортон утилиты тоже память друт) и твои 60 мегов съедаются моментом. Потом программа начинает жрать виртуалку, которой тоже немного из-за маленьких объемов жестких дисков. Оперативная система какая? стоит на меньшем диске?
Варианта тут имхо 2.
Первый - апгрейд.
Второй - можно попробовать в ручную установить кол-во виртуальной памяти. Какая у тебя ОС?
 
Блин, да зайди в настройки и поставь метров 300-400 виртуалки, мож винда по умолчанию мало поставила. Как сделать: Свойства системы\Дополнительно\Быстродействие, параметры\Дополнительно\Виртуальная память, изменить ,задаешь от 300 до 400, жмёшь задать, потом ок, потом перезагрузка. (Это правда для XP но в 2000 примерно также). Конечно рекомендуется виртуальную память ставить не более 2,5 х физическую, но у тебя её больно мало, так, что ставь виртуалку.
 
Назад
Сверху