Windows 7 «жрет» память. Так ли это плохо?
В интернете мне доводилось слышать множество гневных комментариев в стиле «Да Windows 7 — полный отстой! Вы посмотрите, как она жрет память!» В доказательство приводятся скриншоты вроде того, что ниже, и опять же — все списывается на «криворуких индусских программистов». Давайте посмотрим, насколько эти наезды на программистов Microsoft обоснованы.
Допустим, вы приобрели компьютер с 8 гигабайтами памяти. Но неужели то, что используется от силы 1 гигабайт, а вся остальная память простаивает — так уж хорошо? С выходом Windows Vista и Windows 7 подход к использованию оперативной памяти кардинально поменялся: теперь ОС пытается использовать всю имеющуюся память максимально эффективно. В частности, в Windows Vista и Windows 7 появилась фича с названием SuperFetch.
Что же такое SuperFetch?
SuperFetch — это системный сервис, запускающийся внутри системного процесса svchost. Код его находится внутри DLL-ки %SystemRoot%\System32\Sysmain.dll. Этот сервис постоянно следит за тем, какие приложения запускает пользователь, и к каким исполняемым файлам и файлам данных они обращаются. Вся эта информация сохраняется в файлах с расширением *.db в каталоге %SystemRoot%\Prefetch. Для чего это все делается? А вот для чего: сервис SuperFetch, имея информацию о том, с какими приложениями пользователь работает наиболее часто — заранее подгружает в память соответствующий код и данные, и, когда пользователь запускает свое приложение — вся необходимая информация уже имеется в памяти, и запуск происходит намного быстрее — потому как нет необходимости считывать информацию с жесткого диска. Особенно это заметно на таких «тяжелых» приложениях, как семейство MS Office, функционал которых может быть «размазан» по десяткам и сотням exe-шников и dll-ок. SuperFetch настолько «умна», что может даже определять предпочтения пользователя в разные дни и время суток — например, то, что в рабочие дни он работает с Word и Excel, а по выходным — играется в Call of Duty, и, соответственно — подгружает в память нужные данные. Соответственно, эта область памяти помечается как «занятая», что и отображается в Task Manager’e, создавая впечатление «утечек памяти». Тем не менее, если вдруг запускается какое-то приложение, требующее выделения памяти — memory manager спокойно освобождает нужное пространство, а по завершении работы приложения память освобождается и данные подгружаются снова.
Если же какое-нибудь приложение, к примеру, завершает свою работу и освобождает память — то SuperFetch обращается к менеджеру памяти с просьбой подгрузить только что выгруженный код и даннные. Процесс этот происходит с маленькой скоростью и с низшим (Very Low) приоритетом, поэтому работа SuperFetch не приводит к падению производительности. Если вы, к примеру, отойдете покурить, а в это время запустится фоновый процесс, которому необходима память (например — антивирусная проверка), то код и данные приложения, с которым вы работали — возможно будут выгружены из памяти. Благодаря же SuperFetch — к тому моменту, когда вы вернетесь с перекура — данные вашего активного приложения будут полностью или частично подгружены обратно в память.
Более того, SuperFetch может обрабатывать режимы гибернации, «спящий режим» и смены пользователя (fast user switching). К примеру, если система уходит в гибернацию — то SuperFetch сохраняет в файл hiberfil.sys код и данные тех приложений, которые, по его мнению, скорее всего будут использоваться после выхода из гибернации. Как это «мнение» формируется? Очень просто — Большой БратSuperFetch смотрит за тобой, и за тем, что ты запускал после выхода из предыдущих гибернаций, и основываясь на этом — может предположить, что в следующий раз при выходе из гибернации ты наверняка запустишь «аську» и откроешь свой любимый браузер, чтобы почитать «хабрахабр». Ну а через часок-другой — откроешь Visual Studio, потому что проект горит, а сроки сдачи — «вчера».
Можно понаблюдать за работой SuperFetch с помощью того же Task Manager’a:
Если какое-то время поюзать Windows Vista/7, то можно заметить, что объем свободной памяти уменьшается. Это происходит из-за того, что SuperFetch стандартный систмный кэш Windows пытаются утилизировать доступную память для кэширования данных с диска. К примеру, если сразу после загрузки Windows запустить Task Manager — видно, что Free Memory — уменьшается, а Cached Memory — наоборот увеличивается. Если же запустить какую-нибудь «жадную до памяти» программу, или же просто запустить копирование большого файла — Free Memory увеличится и график «Physical Memory Usage» резко упадет, потому что система будет освобождать память для запущенного приложения, но потом начнет потихоньку расти — потому что собственно приложение начнет эту память забирать. Однако, со временем SuperFetch будет подгружать в память недавно выгруженные данные, поэтому значение Cached Memory будет расти, а Free Memory — уменьшаться.
Надеюсь, было интересно. Спасибо за внимание. Вопросы и матюки — велком в каменты.
Какое количество оперативной памяти требуется для компьютера на Windows 7
В связи с тем, что «Майкрософт» прекратила всякую поддержку своих операционных систем, вышедших ранее «Виндовс 7», многие пользователи задаются вопросом перехода на ОС седьмого поколения даже при условии наличия лишь слабого компьютера.
Одним из основных критериев, влияющих на скорость работы ПК, является количество установленной в ней ОЗУ. Также ее объем очень важен и для нормального обеспечения работоспособности операционных систем последних версий.
Ниже приведена подробная информация о том, сколько нужно оперативки для Windows 7, чтобы компьютер мог стабильно и корректно работать.
Какой объем памяти требует «Семерка»?
Чтобы «Виндовс 7» была способна нормально функционировать в ПК, необходимо учитывать, что потребуется ей обеспечить достаточное количество не только оперативной, но и виртуальной памяти, а также определенный ее объем на системном диске.
Далее последовательно приведена информация и конкретные рекомендации об этих трех важных показателях.
Минимальные требования к ОЗУ
От количества оперативки будет зависеть возможность нормальной работы с многозадачными операциями. Сегодня уже сложно найти пользователя, который работает на компьютере и одновременно использует лишь одну программу.
Обычно даже при решении самых простых офисных обязанностей, пользователь запускает сразу по несколько документов и открывает множество страниц в браузере.
Если объема ОЗУ в компьютере достаточно, то система даже при значительных нагрузках будет функционировать стабильно и без подвисаний.
Сам разработчик «Семерки» предъявляет минимальные требования к необходимому объему RAM не менее 1 гигабайта.
Однако этот параметр «Майкрософт» устанавливает только для 32-разрядной «Виндовс 7». Это значение должно быть вдвое больше, если планируется инсталлировать в ПК 64-битную ОС.
Также еще существуют некоторые нюансы, касающиеся объема ОЗУ для компьютеров на Windows 7. Необходимо отметить, что при инсталляции 32-битной ОС отсутствует целесообразность установки в ПК более четырех гигабайт оперативки, т. к. система просто не увидит ее свыше определенного количества.
Максимальные возможности системы для работы с большими объемами ОЗУ
Как уже было упомянуто выше, 32-разрядная система не способна обработать значительное количество оперативки, и даже 4 Gb не будут задействованы полностью.
Поэтому, если пользователю требуется работать с ресурсоемкими программами, целесообразнее инсталляция в ПК 64-разрядной Windows 7. На рисунке ниже приведены параметры, указанные на официальном источнике Microsoft.
С целью уточнения модификации «Виндовс 7», функционирующей в ПК, необходимо исполнить следующие несколько шагов:
- Кликнуть «Пуск»;
- Затем нажать ПКМ на «Компьютер»;
- Щелкнуть «Свойства»;
Обычно достаточное количество ОЗУ для выполнения офисных задач составляет 4 гигабайта. Если же пользователь работает с ресурсоемкими графическими приложениями, а также с программами обработки аудио и видео, то обязательным требованием будет использование 64-битной ОС, так как она позволяет задействовать большое количество установленной в компьютере оперативки.
Требования «Виндовс 7» к объему памяти на диске
Одной лишь установкой крупной планки ОЗУ в ПК не обойтись. На винчестере компьютера тоже следует отвести достаточное пространство для функционирования «Семерки».
По данным разработчика системы, требуется не меньше 16 гигабайт памяти на системном томе в случае 32-разрядной системы, а для 64-х этот показатель уже должен быть не ниже 20.
Однако практика доказывает, что вышеуказанные цифры явно занижены. Фактически для обеспечения более или менее нормального функционирования ПК минимум следует отводить 40–50 Gb.
А для комфортной работы целесообразно указанное число еще умножить на два.
Требования «Виндовс 7» к количеству виртуальной памяти
Это очень важный параметр при условии дефицита установленной оперативной памяти, так как эта память берет на себя функции ОЗУ при недостатке последней.
Еще его именуют «файлом подкачки». «Семерка» его объем устанавливает в автоматическом режиме, но для более устойчивой работы системы часто требуется самостоятельная регулировка этого параметра.
А в случаях установленной в ПК оперативки особо больших объемов целесообразно просто отключить ее, что может повысить быстродействие.
Для этого необходимо сделать:
- Кликнуть ПКМ на «Компьютер»;
- Потом кликнуть «Свойства»;
- Далее войти в «Дополнительные параметры системы»;
- После этого – в раздел «Дополнительно»;
- В пункте «Быстродействие» кликнуть «Параметры»;
- Открыть закладку «Дополнительно»;
- Кликнуть «Изменить»;
- Снять отметку в графе «Автоматически выбирать объем файла подкачки»;
- Активировать пункт «Без файла подкачки»;
- Кликнуть «Ok»;
- Готово.
При необходимости ручной регулировки параметра оптимальным объемом файла подкачки является 2–4 Gb.
Чтобы установить его, потребуется исполнить всего несколько шагов:
- Перейдя в закладку «Дополнительно», кликнуть «Изменить»;
- Активировать графу «Указать размер»;
- Далее установить значения, как показано на рисунке ниже:
- Кликнуть «Ok»;
- Перезапустить ПК;
- Готово.
Какая винда жрёт меньше всего оперативной памяти, 7 или 10?
В общем, имеется 4gb (больше поставить не могу, всего два слота) оперативки и 32-битная семёрка, хочу перейти на 64-битную, но боюсь посадить производительность компа, ввиду недостачи оперативки. Посоветуйте, может десятка меньше ресурсов кушает, чем семёрка?
Лучшие комментарии
Практически по всем параметрам Windows 8.1 шустрее 7-ки. Причём на менее мощных системах при переходе на 64-х битную 8.1 (за десятку не скажу, но думаю она не уступит) эта разница даже более ощутима.
Windows 8 vs. Windows 7: тест производительности
P.S. Одно НО. Если у тебя есть железо, чуть менее древнее, чем г… вно мамонта, могут возникнуть проблемы с драйверами. Подсунуть драйвер от ХР, как это прокатывало на семёрке, не получится.
«Компания Microsoft опубликовала минимальные системные требования для новой операционной системы Windows 10. Они не отличаются от системных требований для Windows 8. В свою очередь, требования Windows 8 не отличались от Windows 7 и Windows Vista. Это одноядерный процессор с тактовой частотой от 1 ГГц и 1 ГБ оперативной памяти.»
Ещё с Висты виндовс жрёт примерно половину того, что ей дают. Т.е. что бы ты не поставил 7, 8.1 или 10 она сожрёт примерно 2 Гб. Это связано с функцией SuperFetch — выделением кэша для быстрого запуска программ.
Сколько ОЗУ использует Windows 7, чем Windows XP?
Я пытаюсь выяснить, нужно ли мне использовать 64-разрядную версию Windows 7. Я бы скорее нет, если не большая польза, потому что даже один или два пропавших без вести 64-разрядные драйверы или одно приложение , которое не работает совсем правильно пустошь быть много работы.
Самая большая причина использования 64-битной Windows 7, которую я вижу, заключается в том, что она позволяет использовать больше оперативной памяти. Но теперь я никогда не исчерпываю свою оперативную память (несмотря на одновременную запись компакт-дисков, тестирование программного обеспечения на Virtual PC, с Windows 7, не менее, и редактирование документа в Microsoft Word).
Поскольку Windows 7 имеет минимальный объем ОЗУ 1 ГБ (по сравнению с 64 МБ для XP), это говорит о том, что Windows 7 использует намного больше ОЗУ. Итак, сколько ОЗУ использует Windows 7, чем Windows XP?
7 ответов 7
У вас есть более 2 ГБ оперативной памяти?
Да? Тогда перестань заботиться !
XP и 7 по-разному используют оперативную память. Прямо сейчас на моем компьютере с Vista (который имеет много общего с 7), я бездействую на 54% используемой оперативной памяти. Это оставляет меня под ГБ! Этого недостаточно, скажем, чтобы играть в Crysis. Итак, давайте отключим файл моей страницы. Очень мало изменений. Давайте в любом случае поиграем в Crysis.
Пробежал отлично, и теперь я бездействую на 30% оперативной памяти. Vista и 7 кэш-памяти в вашей оперативной памяти, потому что это примерно в 40 раз быстрее, чем большинство жестких дисков (хотя не SSD, но все же намного быстрее, но не так много), поэтому имеет смысл использовать его для ускорения вашего ПК ,
Если у вас менее 2 ГБ оперативной памяти, используйте XP. Vista и 7 намного, намного быстрее, чем XP, если вы предоставите им современное оборудование.
Что касается минимума, XP никогда не работал хорошо на 64 МБ ОЗУ, а win7 может работать на гораздо меньше, чем 1 ГБ. Похоже, MS изменили свое мнение о том, как они хотят видеть свою ОС. Когда существовала XP, у ПК было меньше людей, и почти не было широко распространенного Интернета, поэтому они могли (в основном) лежать на упаковке, и никто бы об этом не упомянул. Теперь они поставили разумную цифру, которая позволит Win7 работать как задумано (кеширование и все).
Использование большего количества оперативной памяти не так уж плохо. Конечно, ОС может использовать немного больше памяти для больших образов ОС, но настоящая причина в том, что Windows 7 имеет гораздо лучшую производительность кеша и предварительной выборки по сравнению с XP.
В общем, если 90% вашей оперативной памяти не используется, значит, ваш компьютер не использует всю доступную память. Хотя для правильной работы Windows 7 требуется немного больше ОЗУ, настоящая правда заключается в том, что она будет в полной мере использовать ОЗУ, которое вы ей предоставляете, в отличие от XP.
Windows 7 будет нормально работать с менее чем 4 ГБ ОЗУ, так что у вас должно получиться получить 32-битную версию. Вы просто не будете выполнять кеширование так же сильно, как у тех, у кого 64-битная и более оперативная память.
Тем не менее, честно говоря, я думаю, что стоит получить 64-битную. Многие из нас использовали XP в течение 8 или более лет, поэтому несложно предположить, что мы можем использовать Windows 7 в течение пяти лет или около того. Очевидно, что сейчас 64-битные вычисления. Я предпочел бы заменить компонент, который не имеет 32-разрядных драйверов, чем использовать 32-разрядную ОС только для этого оборудования. Что касается приложений, то через Windows на Windows (WOW) не должно быть проблем с 99,999% 32-битных приложений, работающих на 64-битной Windows. Приложение должно быть довольно глупо, чтобы быть спроецированным.
7 Home будет простаивать всего на 275 МБ ОЗУ. O/S нужно немного больше, чтобы поддерживать обычные сервисы и дополнения, которые большинство людей будут использовать (или позволять запускать), а также (выражаться в терминах непрофессионала) «делать свое дело». «Среднему» пользователю 7-Home обычно требуется около 600-650 МБ ОЗУ для W7, чтобы загрузить все, что он использует, и иметь возможность (опять же с точки зрения непрофессионала) «перемещаться» без каких-либо узких мест или другого замедления.
В зависимости от того, что я бегу, я постоянно на 800 МБ или 1 ГБ в режиме ожидания. Принимая во внимание, что в WinXP это было несколько между 500-800 МБ.
Но опять же, я работаю с 4 ГБ (3,5 ГБ эффективно, так как я на 32-разрядной), поэтому дополнительные 500 МБ незначительны.
Google Tweak-XP Pro. Позволяет изменить количество оперативных кэшей WinXP до 1 ГБ. Если вам не нужен файл подкачки, уменьшите его до 2 МБ [минимум].
Молли (я думаю), я установил Windows 7 на одного участника и XP Pro на другом участника на моем ноутбуке Dell. Я использую 512 м ОЗУ на 64-битной машине. Правда, мне нужно намного больше, но оба, кажется, работают нормально. В Windows 7 вы должны быть очень осторожны с перегрузкой, потому что она зависнет. Но для обычного использования 512 — это хорошо, и обычно 7 намного лучше, чем XP. И (простите за мой французский) и, черт возьми, Windows 98 была лучше, чем Vista.
«тестирование ПО в Virtual PC (не ниже Windows 7)»
Только по этой причине я собираюсь использовать 4 ГБ ОЗУ, что означает 64-разрядность. XP лжет вам о том, сколько оперативной памяти вы используете. Он активно выталкивает данные из памяти в файл подкачки, когда он простаивает, даже если у вас есть свободная память. 7, с другой стороны, активно кэширует данные в вашем свободном пространстве памяти, которое вы потенциально можете использовать, так как MS пришла в себя и поняла, что нет никаких причин для того, чтобы их там не было. Наличие «свободной» памяти — пустая трата времени.
ОС Windows XP использует меньше оперативной памяти, чем 7? Да. Но это все другое программное обеспечение, которое люди устанавливают и запускают, которое действительно имеет значение в том, сколько ОЗУ используется.
Вкратце, проведите базовое исследование и посмотрите, есть ли на вашем оборудовании драйверы Win 7 x64. Что касается вашего программного обеспечения, мне еще предстоит столкнуться с чем-то, что не работает. Единственное, о чем я бы беспокоился — это если вы используете какое-то программное обеспечение, которое работает с аппаратным обеспечением на очень низком уровне. Если похоже, что x64 будет работать, используйте это.
Кроме того, как вы планируете приобрести обновление? Модернизация розничной торговли дает вам возможность делать 32- или 64-битные по своему усмотрению. Таким образом, вы можете перейти на Win7 x86 сейчас, и если вы приобретете больше оперативной памяти позже, у вас все еще будет лицензия на запуск версии x64. Вам просто нужно сделать переустановку.