Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   Использование ОЗУ системой (http://forum.oszone.net/showthread.php?t=307072)

vmpz 25-10-2015 08:29 2567851

Использование ОЗУ системой
 
Вложений: 1
  • RAM.png (23.90 KB, скачиваний: 43)
Добрый день, знатоки!
Обнаружилась следующая проблема: я имею 16 Гб ОЗУ (4 планки по 4), в диспетчере задач отображается правильный объем, но почему-то Windows использует только чуть больше половины (60% макс). Т.е. после того как в диспетчере задач использованная память достигает 9,3 ГБ, начинаются сыпаться сообщения о том что закончилась виртуальная память, нужно закрыть приложения итд. Так вот собственно вопрос, почему появляются такие сообщения, т.к. по факту еще в запасе имеется ~7 ГБ свободных, но они никогда не используются? Отмечу, что т.к. система установлена на SSD, то файл подкачки у меня отключен. Заранее благодарю откликнувшихся.

Vadikan 25-10-2015 12:08 2567926

Включите файл подкачки по выбору системы (как минимум для эксперимента). Причина может быть в изменениях работы с памятью http://www.oszone.net/27931/Windows_...amounts_of_RAM

Nerdy 25-10-2015 12:38 2567938

vmpz, ОС Windows устроена так, что использует файл подкачки независимо от кол-ва установленной физической памяти. Поэтому файл подкачки должен быть всегда включен и рекомендуется настройка на работу с параметрами по умолчанию.

vmpz 25-10-2015 13:00 2567943

После включения файла подкачки, используемый объем оперативной памяти не достигает и 55%, т.е система не выдает больше сообщений о нехватки RAM. Я поставил файл подкачки по выбору системы, но на HDD (на SSD также он отключен), на системный диск ставить файл подкачки нецелесообразно, т.к. во-первых очень много операций чтения/записи, а SSD это не очень любят, а во-вторых большой расход памяти, т.к swap-файл занимает немалый объем, а ОЗУ должно быть предостаточно - 16 Гб. Но считаю, что это не совсем правильный выход, т.к. в целом замедляется работа системы (больше обращений к HDD, нежели памяти), зачем тогда ставить большой объем оперативки, если ОС использует всего лишь 50-60% от номинала? Может все-таки есть выход из этой ситуации?
upd:
Сейчас выскочило сообщение о том что заканчивается виртуальная память. Диспетчер задач показывает использование 7,7/15,9 ГБ. Есть еще идеи как побороть эту проблему?

RADEON73 25-10-2015 17:29 2567993

Вы хотите и рыбку съесть и "мягко" сесть : и производительность работы памяти максимизировать и максимально сэкономить на износе оборудования, так не бывает. Мифe о переносе файла подкачки с SSD в целях увеличения срока его службы уже мноооого лет, на деле ваш компьютер устареет морально быстрее чем вы ощутите эту самую разницу в времени работы SSD при включенном и отключенном файле подкачки. Win10 просто необходим хотя бы небольшой файл подкачки на системном диске для нормальной работы. Естественно когда ей требуется виртуальная память именно на системном диске он будет "жаловаться" на жизнь.

В: Нужно ли располагать файл подкачки на SSD?

О: Да. Основные операции с файлом подкачки ? это произвольная запись небольших объёмов или последовательная запись крупных массивов данных. Оба типа операций отлично выполняются на SSD.

Анализируя телеметрию, сосредоточенную на оценке записи и считывания для файла подкачки, мы обнаружили, что:

чтение из Pagefile.sys превалирует над записью в pagefile.sys в сочетании 40:1,
блоки считывания для Pagefile.sys обычно довольно малы, 67% из них меньше или равны 4 Кб, а 88% – меньше 16 Kб.
блоки записи в Pagefile.sys довольно велики, 62% из них больше или равны 128 Kб и 45% – почти точно 1 Mб.
Вообще говоря, типичные модели использования файла подкачки и характеристики производительности SSD отлично подходят друг к другу, и именно этот файл настоятельно рекомендуется размещать на твердотельном накопителе.

http://blogs.msdn.com/b/e7ru/archive...te-drives.aspx (proof)

Harkovchanin1968 25-10-2015 19:22 2568025

Можно просто оставить на ssd 400 мегабайт (это предельный минимум) а остальное перенести на диск Д, у меня это выглядит примерно так, на С 400 мегабайт, далее идёт раздел подкачки 20,9 гиг из которых 18628 сам файл подкачки, потом Е хранение и F фильмы, то есть я при установке системы один hdd разбил так что бы раздел подкачки шёл в начале hdd, система огонь :) памяти хватает всем, можно конечно и 1920 на ssd оставить но зачем? не надо. А то что пишут телеметрические анализаторы... так на заборе то же пишут, и они же (видимо они же) ранние писали что Windows 8х не дефрагментирует ssd а выполняет магическую оптимизацию не влияющую на износ/производительность твердотельного накопителя, ну и Windows 10 то же.

vmpz 25-10-2015 20:12 2568041

Спасибо конечно за советы, но тут вопрос немного в другом: выше было написано что нужно разрешить файл подкачки.. Что ж, я сделал на обоих дисках данные файлы, и что в итоге? Да, теперь у меня чуть больше ресурсов за счет swap-файла, но в конечном итоге при 60% загрузки ОЗУ я все так же стабильно получаю "тормоза" и сообщение о нехватке оперативной памяти. Может у меня что-то где-то отключено/включено?

skrnn 25-10-2015 23:12 2568095

Вложений: 1
Файл подкачки как раз и предназначен для освобождения оперативной памяти от неиспользуемых длительное время, каких-то запущенных программ. У некоторых в автозагрузке находятся большое количество сторонних программ, некоторые из них пользователь применяет крайне редко. Стоит помнить, что и закрытые программы так же находятся в памяти.
Многие считают, что файл подкачки является тормозом в работе компьютера и очень сильно сокращает ресурс SSD. С помощью Системного монитора посмотрите, какой процент заполнения файла подкачки. У меня в Windows 8.1 файл подкачки заполнен на 8%, в десятке почти 0, в семерке 32 25%.
Хочу показать Вам данные программы SsdReady, сколько было записано в файл подкачки за неделю - просто мизер по сравнению с другими файлами. Если еще посмотрим папки Temp, Widows Defender, AppData, Config, System Volume Information - это еще почти 30 GB.

severagent007 26-10-2015 01:39 2568116

vmpz, так может с материнкой проблема? попробуй фп сделать 32 гб. :rotate:

Iska 26-10-2015 07:03 2568131

Цитата:

Цитата skrnn
Стоит помнить, что и закрытые программы так же находятся в памяти. »

Вообще-то нет.

skrnn 26-10-2015 12:12 2568257

Вложений: 1
Iska
Вот что показывает RamMap, спустя час после закрытия программы Word. Мы видим все страницы находятся в ожидании, если свободной памяти будет недостаточно для работы других программ, эти страницы будут перемещаться в файл подкачки.

vmpz 26-10-2015 20:43 2568448

Цитата:

Цитата severagent007
vmpz, так может с материнкой проблема? попробуй фп сделать 32 гб. »

Честно говоря, я уже не знаю что и думать.. Но если бы была проблема с МП, то по идее диспетчер задач не видел бы весь объем памяти, а тут 55-65% загрузки памяти и начинаются проблемы (число всегда разное). В общем спасибо тем кто откликнулся, видимо и вправду нужно 32гб, чтобы доступно было 16 :)

severagent007 26-10-2015 23:01 2568504

vmpz, memtest скачай и запусти 16 штук их, посмотри, как они используют память. Лин пак из 8гб(2х4гб) макс 7.2 гб заполняет при тесте без фп

Jewius 27-10-2015 10:20 2568609

vmpz, попробуйте включить Memory remap в настройках BIOS. Я припоминаю случай, когда компьютер не мог работать со всем объёмом памяти именно из-за того, что данная опция была отключена. Также сообщите пожалуйста, на каком чипсете ваша системная плата. Для того, чтобы компьютер мог использовать 16 Гб памяти вовсе необязательно ставить фп 32 Гб это 100%.

Jewius 27-10-2015 10:48 2568627

Ещё посмотрите в диспетчере устройств, сколько памяти у вас кешировано. Не пугайтесь, если там будет указан большой объём, это системный механизм. Читал когда-то, что его неправильная работа может приводить к такой проблеме, как у вас. То есть по какой-то причине система не освобождает память от кеша когда в этом появляется необходимость. Сам с таким не сталкивался, поэтому не знаю, насколько это достоверная информация.

vmpz 27-10-2015 22:28 2568861

Материнская плата ASUS P8Z77, в диспетчере на данный момент памяти занято 8,0/15,9, кэшировано 7,8 ГБ. В первом посте, есть другой скрин (во вложении), за ремап памяти спасибо, посмотрю в биосе

skrnn 28-10-2015 13:57 2569016

vmpz
Вам не нужно ставить 32GB памяти, без файла подкачки будет та же самая картина. По Вашим данным у Вас много работающих процессов, кроме того почти половина памяти кеширована, то есть занята неработающими программами. Файл подкачки и предназначен для освобождения памяти от неработающих процессов, находящихся в режиме Standby, но если Вы захотите, например, сегодня запустить какую-то программу, которая ранее находилась в кеше, ее страницы будут помещены снова в ОЗУ - что на много быстрей, чем устанавливать эту программу заново.
Кеширование памяти так же происходит при проверке системы установленным у Вас антивирусом или в последних версиях Windows даже при копировании файлов.
Поэтому давайте удалим из автозагрузки все установленные Вами программы, которыми Вы не пользуетесь ежедневно. Эти программы будут запускаться Вами, когда захотите ей воспользоваться.
А сейчас давайте немного поиграем. Скачайте программу RamMap и запустите ее. Будем освобождать память от не работающих программ, для этого в самом верху нажмите Empty в этом окне выберите Empty Standby List и нажмите, затем нажмите Empty Modified Page List и давайте еще раз нажмем Empty Standby List. Можно здесь посмотреть, сколько у нас стало свободной памяти - открываем окно File и нажимаем Refresh или смотрим память в Мониторе ресурсов.
Теперь давайте определим, хватает ли нам размера файла подкачки. Запускаем самые ресурсоемкие программы и заполняем почти всю оставшуюся свободную память, потом закрываем все эти программы и, через некоторое время, начинаем загружать новые, то есть все или почти все программы находящиеся в кеше должны переместиться в файл подкачки. Теперь запускаем Системный монитор нажимаем зеленый крестик и, почти, в самом конце открывшегося окна находим Файл подкачки и добавляем его OK.
Смотрим занятость файла подкачки, если этот показатель более 70%, стоит увеличить размер подкачки, если очень мал, то на Ваше усмотрение можно его и уменьшить.
Ну, а главное запомните, система не может работать с файлом подкачки, как с ОЗУ. Основная цель этого фала - освобождение памяти. Обращений к нему очень мало, поэтому за долговечность SSD беспокоиться не стоит.

severagent007 28-10-2015 16:25 2569079

Цитата:

Цитата skrnn
Вам не нужно ставить 32GB»

:rotate: кто это так пошутил?

Цитата:

Цитата skrnn
Скачайте программу RamMap »

у меня она, кстати, перестала запускаться на вин 10х64... ерор рефрешинг, говорит.

skrnn 28-10-2015 16:53 2569092

severagent007
Цитата:

Цитата severagent007
попробуй фп сделать 32 гб »

Это Ваши слова.

У меня сказано:
Вам не нужно ставить 32GB памяти (имеется ввиду ОЗУ)

Iska 30-10-2015 16:47 2569820

Цитата:

Цитата skrnn
Стоит помнить, что и закрытые программы так же находятся в памяти. »

Цитата:

Цитата skrnn
Вот что показывает RamMap, спустя час после закрытия программы Word. Мы видим все страницы находятся в ожидании, если свободной памяти будет недостаточно для работы других программ, эти страницы будут перемещаться в файл подкачки. »

Цитата:

Цитата skrnn
Файл подкачки и предназначен для освобождения памяти от неработающих процессов, находящихся в режиме Standby »

Цитата:

Цитата skrnn
ее страницы будут помещены снова в ОЗУ »

Я понимаю немного иначе. «Закрытые программы» в памяти не находятся. После завершения работы приложения страницы, ранее принадлежавшие рабочему набору, переводятся в состояние Standby. Это кэшированная память. Она может быть как передана вновь по запросу в рабочий набор без дисковых операций, так и очищена и переведена в состояние Free при необходимости. Эти страницы не «сбрасываются» в файл подкачки, поскольку они либо уже там есть, либо являются отображением файла (возможно, Вы путаете её с Modified). Сообщением ниже я вижу, что Вы понимаете процесс, но не всегда корректно формулируете.

Если у Вас иная информация по поводу «эти страницы будут перемещаться в файл подкачки», готов прочитать аргументы.

skrnn 31-10-2015 21:26 2570217

Вложений: 4
Цитата:

Цитата Iska
«Закрытые программы» в памяти не находятся. После завершения работы приложения страницы, ранее принадлежавшие рабочему набору, переводятся в состояние Standby. Это кэшированная память. Она может быть как передана вновь по запросу в рабочий набор без дисковых операций, так и очищена и переведена в состояние Free при необходимости. »

Если закрытые программы не находятся в памяти, то как они вновь попадут в память без дисковых операций при их повторном открытии, но что же тогда находится в кеше памяти и почему он растет?

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

Хочу показать некоторые скриншоты при работе программы MBAM и после ее завершения. На первом скрине видно, как идет запись в память с папки C:\Program Files и одновременно идет их обработка, на другом видно окончание работы программы MBAM. Потом видим, как во время сканирования на вирус, идет запись в файл подкачки.
Думаю, Вы знаете, что процесс может иметь одновременно и активные страницы и страницы находящиеся в ожидании. На одном из скринов Вы видите запись в память недостающих страниц проводника из файла подкачки. На самом деле таких процессов было больше, чем отражено на скрине, к сожалению, я не успел их все заснять.

Iska 31-10-2015 21:37 2570220

Цитата:

Цитата skrnn
Если закрытые программы не находятся в памяти, то как они вновь попадут в память без дисковых операций при их повторном открытии, но что же тогда находится в кеше памяти и почему он растет? »

skrnn, Вы меня будто не слышите. В кэшированной памяти находятся уже не «программы», а просто страницы. Если Вы попробуете запустить программу вновь, Вы получите новый экземпляр процесса, со своим идентификатором. Ещё раз — не «программы».

Кэшированная память — это память, которая вот сейчас, в данный момент недоступна для использования. При нехватке памяти она будет переведена системой во Free.

С остальными рассуждениями всё верно.

По поводу:
Цитата:

Цитата Iska
Если у Вас иная информация по поводу «эти страницы будут перемещаться в файл подкачки», »

что скажете?

severagent007 01-11-2015 11:57 2570331

Цитата:

Цитата skrnn
как они вновь попадут в память без дисковых операций при их повторном открытии »

superfetch и prefetch кеширует как раз для повторного запуска пргграммы. Именно ехе-файла.

Iska 01-11-2015 12:44 2570352

severagent007, здесь мы не касаемся работы механизмов prefetch, superfetch, ReadyBoost, ReadyDrive и т.п.

Кстати, а) Вы цитируете не меня :) и б) упомянутые Вами механизмы работают именно на первый запуск приложения в текущем сеансе (а не повторный) в виде упреждающего чтения и помещения в кэшированную память.

skrnn 02-11-2015 04:51 2570602

Вложений: 1
Цитата:

Цитата Iska
В кэшированной памяти находятся уже не «программы», а просто страницы. »

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

Цитата:

Цитата Iska
Если Вы попробуете запустить программу вновь, Вы получите новый экземпляр процесса, со своим идентификатором. »

Думаю, это многие знают, кто наблюдал за процессами.

Цитата:

Цитата Iska
С остальными рассуждениями всё верно. »

То есть Вы уже согласились, что страницы закрытой программы могут какое-то время оставаться в кеше.

Цитата:

Цитата Iska
При нехватке памяти она будет переведена системой во Free. »

Не совсем так, когда нет файла подкачки появится сообщение о нехватке памяти. Если память была заполнена как буфер при копировании файлов или после проверки системы антивирусом, то да этот мусор будет очищен и без файла подкачки.

Сегодня я специально установил систему на менее скоростной внешний диск, что бы была более явно видна разница между первым запуском и последующими. Тот же WORD первый раз запускается секунды 2 - 2.5, закрываю программу и запускаю ее вновь, она открывается моментально. Снова закрываю программу, очищаю кеш, страницы WORDа уже в файле подкачки, еще раз запускаю, менее чем за 0.5 сек программа открылась вновь, что тоже не плохо по сравнению с первоначальным включением.

Вот скрин, на котором видно WORD и EXCEL загружаются из файла подкачки, так же видны и другие процессы, которые находились в кеше и работали в фоновом режиме.

severagent007 02-11-2015 11:29 2570687

Цитата:

Цитата skrnn
для меня важно, что бы она быстро открылась и что бы страницы этой программы находились в кеше »

для таких экспериментов вообще то надо префетч и суперфетч отключать. А так вы получается играетесь с префетчем.

Iska 02-11-2015 19:34 2570817

Цитата:

Цитата skrnn
То есть Вы уже согласились, что страницы закрытой программы могут какое-то время оставаться в кеше. »

Что значит — «уже согласились»? Я обратного и не утверждал. Мои претензии касались процитированного

Цитата:

Цитата skrnn
Не совсем так, когда нет файла подкачки появится сообщение о нехватке памяти. »

Не проверял. Но в моём представлении кэшированная память — это та память, которая может быть быстро и безболезненно очищена системой в любой момент при нехватке свободной памяти.

Цитата:

Цитата skrnn
Вот скрин, на котором видно »

Не жалейте пространства на показ заголовка окна. Не могу ассоциировать приведённый скриншот с приложением.


Время: 21:50.

Время: 21:50.
© OSzone.net 2001-