Вы должны войти, чтобы создавать сообщения и темы.

Невозможно использовать всю оперативную память (виртуальная потребляет больше ресурсов)

Здравствуйте, вопрос такой:
долго пользовался вин7, на втором пк стоит виндовс сервер
а затем я купил новую материнскую плату и процессор и решил перейти на виндовс 10,
и заметил что в отличие от вин7 и сервера на 10-ке треть, а иногда и половину памяти нельзя использовать.

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

Решил сравнить график потребления памяти в диспетчере задач виндовс и в программе аида, в последней по объему свободной виртуальной памяти можно понять когда произойдет вылет и она всегда меньше объема свободной физической памяти в диспетчере виндовс и в аиде, в данном случае на 23% меньше, а бывает и больше, прилагаю скриншот с виндовс 10(в диспетчере тоже показывает 45% занято физической, но решает занятость виртуальной):
Изображение
Если я правильно понимаю виртуальная память в аиде складывается из файла подкачки и физической, в чем же причина почему память не освобождается из кеша (или чем она там занята, пробовал чистить кеш rammap, кеш чистит, но не очищает виртуальную) и не дает запускать программы, почему это происходит только на виндовс 10? еще заметил сравнивая показатели - виртуальная память в аиде почти равна выделенной памяти в диспетчере

Понятно что проблема в памяти, но в диспетчере логики крашей не нашел и случайно заметил в ее в графиках аиды - в данном случае когда в разделе виртуальная память пункт "свободная" опускается до нуля происходит закрытие последнего открытого процесса, при этом свободной физической памяти еще довольно много, на серверной винде и на вин 7 память использовалась целиком, и даже сейчас посмотрел там виртуальная примерно равна физической, на сервере нет подобной проблемы (прилагаю скриншот с виндовс сервер 2012, точно такая же картина была на виндовс 7):
Изображение

видел другие темы по этому вопросу, где осуждали данные показатели аиды, во всяком случае она правильно отражает остаток свободной виртуальной памяти, по истечении которого начинаются вышеописанные проблемы, кроме того аида правильно показывает нагрузку на процессор в отличие от диспетчера поскольку при тех же нагрузках на вин7 и сервере был другой показатель %:
Изображение

в общем, нужен ответ чем так примечательна 10-ая винда, какие настройки отвечают за эту напасть, может префетч или файл подкачки работают столь особенным образом? или это отключается где-то в другом месте, думал может дело в быстрой загрузке, но она отключена в системе (в биосе включена)
заранее спасибо

Лайкнул Владислав
Владислав

Привет.
Не осилил всю тему, но такую фигню тоже замечаю.
Файл подкачки включён, но вылеты продолжаются / наблюдаются.
Замечено на Forza Horizon 5 с запущенным "фиксом" . Знаю, что конкретно эта игра и так имеет массовую проблему вылетов, то было так же замечено, что крашится и воспроизведение видео в браузере при запущенной игре (предлагает перезапустить из-за нехватки памяти). При этом иногда выдает ошибку, по-моему указывающую на память (тут могу ошибаться - точно не помню содержимое). 
Плюнул, особо жить не мешает, но за темой послежу с удовольствием.

Спасибо за ответ, сам столкнулся с напастью лишь перейдя на 10ку, что интересно на 7 и сервере такой проблемы нет,
а тут спустя неделю обнаружил и полез искать узкое место.
Хотя нет помню на 7 тоже иногда такое было вылеты на 80-85% загрузки, но редко(а обычно 90-95), может что-то не очищалось в памяти вовремя как надо,
это явно не кеш, т.к. чистил его, но явно проблема с подкачкой или в работе с памятью, пока что составил список что проверить:
например отключить подкачку или задать по выбору системы, проверить без префетча, отключить быстрый запуск в биосе, отпишу если поможет
+ по поводу подкачки тут читал рекомендуют вообще отключать если много памяти или если без нее лучше по тестам

Добрый🖐.
Плохо понял тему, но если выделенная память в диспетчере заполняется полностью, а использованной остается 80-90%, будут краши и вылеты. Поэтому увеличиваем подкачку, пока выделенная не будет свободна.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Привет да я читал ваши ответы в других темах и планировал потестить с разным объемом подкачки, о чем писал выше.
В остальном не пойму почему уже второй плохо понял, вкратце объясню:
в7 и сервер позволяют юзать всю физическую память, на 10 вылетает при 70% заполнения и в момент вылета в аиде свободная виртуальная память падает до нуля, хотя ее там даже больше физической на размер файла подкачки.
Причем судя по тем же показателям аиды на 10 винда ест всю подкачку тогда как на сервере она свободна и приоритет в потреблении у физической, может в этом и дело, просто нахрена мне медленная подкачка с диска когда я купил 64гб озу, думаю этот приоритет где-то в настройках задается.
Может сам создатель твикера вкурсе как это поправить, тем более он копал десятку и знает много тонкостей, а если в 10 так реализовано и ниче нельзя сделать, то я бы не надрывался и поставил большую подкачку, но нужна быстрая память.
А так спасибо, попробую, если будут изменения отпишусь

Этого я и сам не пойму, почему windows 10 выделяет кучу памяти(на что не показывает, хотя подозреваю что это драйвера резервируют себе, то есть не винда виновата, а производители дров, которые что-то прописали в них чтоб они хапали заранее свой кусок ОЗУ-шки), хотя да, 7-ка такого не делает, и при забитости выделенной, все крашится, хотя свободно еще используемой 20%, пишет так диспетчер.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Думаю в 10-ке просто надо смотреть на выделенную память в диспетчере, которая совпадает с виртуальной в аиде если отнять файл подкачки,
к тому же заметил запускаемые приложения едят меньше памяти мне кажется из-за сжатия, но от какой величины сжимается и потому есть ли вообще от этого толк непонятно.
Сегодня прикинул запущенные приложения едят примерно столько же выделенной памяти(в аиде виртуальной), сколько показывало на 7-ке(может на несколько гб больше, еще тестирую), но вот почему она так любит грузить файл подкачки, который забит на 97% и свободен на 7-ке и сервере невдомек, хотя это тоже может быть связано с тем, что в 10-ке используется вся память и префетч работает иначе, поэтому фп активен на всю

Надо проверить с разными вариациями вкл/выкл префетча и подкачки, может будет результат

Ддобрый вечер,

@qwertyq4werty

!
Вы разгоняли комплектующие, запускали test mem 5, или делали тренировку памяти?

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

и диспетчер стал меньше врать(он также врет и при герцовку), хотя может еще мало времени прошло, в предыдущий раз отрыв в 15гб накопился за несколько дней,
но как уже ранее заметил сравнивая с 7 и сервером в 10-ке пункт "используется" не отражает реальной картины, тут больше коррелирует
с параметрами виртуальной в аиде пункт из диспетчера "выделено", хотя разница тоже гиг, но доступной в среднем между физической и виртуальной примерно столько же в аиде ,сколько в показывает в диспетчере:

пока что многое сходится если сравнивать нагрузку виртуалки в 10 с той же нагрузкой в 7-ке, хотя может быть несколько гигов 10-ка и замылила

Лайкнул Владислав
Владислав

В общем помогло отключение файла подкачки, ну как помогло - не вылетают приложения и синие экраны больше ранее чем заполнится виртуальная память, но всеравно посчитал потребление по диспетчеру около 10гигов куда-то делось, хотя их видно, крашит именно когда заканчивается виртуальная память по счетчику свободно в аиде
Может это видеокарта сжирает под какой-нибудь memory remap/above 4g decoding(надо проверить), гибернация отключена
Просто такой ерунды нет ни на сервере, ни на 7-ке, очевидно что-то не так с настройками биоса или с тем, как 10-ка работает с кешированием памяти

Лайкнул Владислав
Владислав