![]() |
Использование ОЗУ системой
Вложений: 1
Добрый день, знатоки!
Обнаружилась следующая проблема: я имею 16 Гб ОЗУ (4 планки по 4), в диспетчере задач отображается правильный объем, но почему-то Windows использует только чуть больше половины (60% макс). Т.е. после того как в диспетчере задач использованная память достигает 9,3 ГБ, начинаются сыпаться сообщения о том что закончилась виртуальная память, нужно закрыть приложения итд. Так вот собственно вопрос, почему появляются такие сообщения, т.к. по факту еще в запасе имеется ~7 ГБ свободных, но они никогда не используются? Отмечу, что т.к. система установлена на SSD, то файл подкачки у меня отключен. Заранее благодарю откликнувшихся. |
Включите файл подкачки по выбору системы (как минимум для эксперимента). Причина может быть в изменениях работы с памятью http://www.oszone.net/27931/Windows_...amounts_of_RAM
|
vmpz, ОС Windows устроена так, что использует файл подкачки независимо от кол-ва установленной физической памяти. Поэтому файл подкачки должен быть всегда включен и рекомендуется настройка на работу с параметрами по умолчанию.
|
После включения файла подкачки, используемый объем оперативной памяти не достигает и 55%, т.е система не выдает больше сообщений о нехватки RAM. Я поставил файл подкачки по выбору системы, но на HDD (на SSD также он отключен), на системный диск ставить файл подкачки нецелесообразно, т.к. во-первых очень много операций чтения/записи, а SSD это не очень любят, а во-вторых большой расход памяти, т.к swap-файл занимает немалый объем, а ОЗУ должно быть предостаточно - 16 Гб. Но считаю, что это не совсем правильный выход, т.к. в целом замедляется работа системы (больше обращений к HDD, нежели памяти), зачем тогда ставить большой объем оперативки, если ОС использует всего лишь 50-60% от номинала? Может все-таки есть выход из этой ситуации?
upd: Сейчас выскочило сообщение о том что заканчивается виртуальная память. Диспетчер задач показывает использование 7,7/15,9 ГБ. Есть еще идеи как побороть эту проблему? |
Вы хотите и рыбку съесть и "мягко" сесть : и производительность работы памяти максимизировать и максимально сэкономить на износе оборудования, так не бывает. Миф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) |
Можно просто оставить на ssd 400 мегабайт (это предельный минимум) а остальное перенести на диск Д, у меня это выглядит примерно так, на С 400 мегабайт, далее идёт раздел подкачки 20,9 гиг из которых 18628 сам файл подкачки, потом Е хранение и F фильмы, то есть я при установке системы один hdd разбил так что бы раздел подкачки шёл в начале hdd, система огонь :) памяти хватает всем, можно конечно и 1920 на ssd оставить но зачем? не надо. А то что пишут телеметрические анализаторы... так на заборе то же пишут, и они же (видимо они же) ранние писали что Windows 8х не дефрагментирует ssd а выполняет магическую оптимизацию не влияющую на износ/производительность твердотельного накопителя, ну и Windows 10 то же.
|
Спасибо конечно за советы, но тут вопрос немного в другом: выше было написано что нужно разрешить файл подкачки.. Что ж, я сделал на обоих дисках данные файлы, и что в итоге? Да, теперь у меня чуть больше ресурсов за счет swap-файла, но в конечном итоге при 60% загрузки ОЗУ я все так же стабильно получаю "тормоза" и сообщение о нехватке оперативной памяти. Может у меня что-то где-то отключено/включено?
|
Вложений: 1
Файл подкачки как раз и предназначен для освобождения оперативной памяти от неиспользуемых длительное время, каких-то запущенных программ. У некоторых в автозагрузке находятся большое количество сторонних программ, некоторые из них пользователь применяет крайне редко. Стоит помнить, что и закрытые программы так же находятся в памяти.
Многие считают, что файл подкачки является тормозом в работе компьютера и очень сильно сокращает ресурс SSD. С помощью Системного монитора посмотрите, какой процент заполнения файла подкачки. У меня в Windows 8.1 файл подкачки заполнен на 8%, в десятке почти 0, в семерке 32 25%. Хочу показать Вам данные программы SsdReady, сколько было записано в файл подкачки за неделю - просто мизер по сравнению с другими файлами. Если еще посмотрим папки Temp, Widows Defender, AppData, Config, System Volume Information - это еще почти 30 GB. |
vmpz, так может с материнкой проблема? попробуй фп сделать 32 гб. :rotate:
|
Цитата:
|
Вложений: 1
Iska
Вот что показывает RamMap, спустя час после закрытия программы Word. Мы видим все страницы находятся в ожидании, если свободной памяти будет недостаточно для работы других программ, эти страницы будут перемещаться в файл подкачки. |
Цитата:
|
vmpz, memtest скачай и запусти 16 штук их, посмотри, как они используют память. Лин пак из 8гб(2х4гб) макс 7.2 гб заполняет при тесте без фп
|
vmpz, попробуйте включить Memory remap в настройках BIOS. Я припоминаю случай, когда компьютер не мог работать со всем объёмом памяти именно из-за того, что данная опция была отключена. Также сообщите пожалуйста, на каком чипсете ваша системная плата. Для того, чтобы компьютер мог использовать 16 Гб памяти вовсе необязательно ставить фп 32 Гб это 100%.
|
Ещё посмотрите в диспетчере устройств, сколько памяти у вас кешировано. Не пугайтесь, если там будет указан большой объём, это системный механизм. Читал когда-то, что его неправильная работа может приводить к такой проблеме, как у вас. То есть по какой-то причине система не освобождает память от кеша когда в этом появляется необходимость. Сам с таким не сталкивался, поэтому не знаю, насколько это достоверная информация.
|
Материнская плата ASUS P8Z77, в диспетчере на данный момент памяти занято 8,0/15,9, кэшировано 7,8 ГБ. В первом посте, есть другой скрин (во вложении), за ремап памяти спасибо, посмотрю в биосе
|
vmpz
Вам не нужно ставить 32GB памяти, без файла подкачки будет та же самая картина. По Вашим данным у Вас много работающих процессов, кроме того почти половина памяти кеширована, то есть занята неработающими программами. Файл подкачки и предназначен для освобождения памяти от неработающих процессов, находящихся в режиме Standby, но если Вы захотите, например, сегодня запустить какую-то программу, которая ранее находилась в кеше, ее страницы будут помещены снова в ОЗУ - что на много быстрей, чем устанавливать эту программу заново. Кеширование памяти так же происходит при проверке системы установленным у Вас антивирусом или в последних версиях Windows даже при копировании файлов. Поэтому давайте удалим из автозагрузки все установленные Вами программы, которыми Вы не пользуетесь ежедневно. Эти программы будут запускаться Вами, когда захотите ей воспользоваться. А сейчас давайте немного поиграем. Скачайте программу RamMap и запустите ее. Будем освобождать память от не работающих программ, для этого в самом верху нажмите Empty в этом окне выберите Empty Standby List и нажмите, затем нажмите Empty Modified Page List и давайте еще раз нажмем Empty Standby List. Можно здесь посмотреть, сколько у нас стало свободной памяти - открываем окно File и нажимаем Refresh или смотрим память в Мониторе ресурсов. Теперь давайте определим, хватает ли нам размера файла подкачки. Запускаем самые ресурсоемкие программы и заполняем почти всю оставшуюся свободную память, потом закрываем все эти программы и, через некоторое время, начинаем загружать новые, то есть все или почти все программы находящиеся в кеше должны переместиться в файл подкачки. Теперь запускаем Системный монитор нажимаем зеленый крестик и, почти, в самом конце открывшегося окна находим Файл подкачки и добавляем его OK. Смотрим занятость файла подкачки, если этот показатель более 70%, стоит увеличить размер подкачки, если очень мал, то на Ваше усмотрение можно его и уменьшить. Ну, а главное запомните, система не может работать с файлом подкачки, как с ОЗУ. Основная цель этого фала - освобождение памяти. Обращений к нему очень мало, поэтому за долговечность SSD беспокоиться не стоит. |
|
severagent007
Цитата:
У меня сказано: Вам не нужно ставить 32GB памяти (имеется ввиду ОЗУ) |
Цитата:
Цитата:
Цитата:
Цитата:
Если у Вас иная информация по поводу «эти страницы будут перемещаться в файл подкачки», готов прочитать аргументы. |
Вложений: 4
Цитата:
Давайте посмотрим в Мониторе ресурсов полоску, состоящую из 5-ти цветов, каждый цвет указывает объем занимаемой памяти и в каком состоянии она находится. Если в Мониторе ресурсов навести курсор на синюю часть этой полоски, то увидим подсказку: Зарезервировано: Память, в которой содержатся кешированные данные, и которая недоступна для использования. Это те процессы, которые сейчас не используются и находятся в режиме ожидания (в кеше памяти). В этом случае при запуске ранее закрытой программы мы обойдемся без дисковых операций. Хочу показать некоторые скриншоты при работе программы MBAM и после ее завершения. На первом скрине видно, как идет запись в память с папки C:\Program Files и одновременно идет их обработка, на другом видно окончание работы программы MBAM. Потом видим, как во время сканирования на вирус, идет запись в файл подкачки. Думаю, Вы знаете, что процесс может иметь одновременно и активные страницы и страницы находящиеся в ожидании. На одном из скринов Вы видите запись в память недостающих страниц проводника из файла подкачки. На самом деле таких процессов было больше, чем отражено на скрине, к сожалению, я не успел их все заснять. |
Цитата:
Кэшированная память — это память, которая вот сейчас, в данный момент недоступна для использования. При нехватке памяти она будет переведена системой во Free. С остальными рассуждениями всё верно. По поводу: Цитата:
|
Цитата:
|
severagent007, здесь мы не касаемся работы механизмов prefetch, superfetch, ReadyBoost, ReadyDrive и т.п.
Кстати, а) Вы цитируете не меня :) и б) упомянутые Вами механизмы работают именно на первый запуск приложения в текущем сеансе (а не повторный) в виде упреждающего чтения и помещения в кэшированную память. |
Вложений: 1
Цитата:
Цитата:
Цитата:
Цитата:
Сегодня я специально установил систему на менее скоростной внешний диск, что бы была более явно видна разница между первым запуском и последующими. Тот же WORD первый раз запускается секунды 2 - 2.5, закрываю программу и запускаю ее вновь, она открывается моментально. Снова закрываю программу, очищаю кеш, страницы WORDа уже в файле подкачки, еще раз запускаю, менее чем за 0.5 сек программа открылась вновь, что тоже не плохо по сравнению с первоначальным включением. Вот скрин, на котором видно WORD и EXCEL загружаются из файла подкачки, так же видны и другие процессы, которые находились в кеше и работали в фоновом режиме. |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Время: 21:50. |
Время: 21:50.
© OSzone.net 2001-