none
проблема API работы с памятью Windows 10, ошибка "На компьютере недостаточно памяти" RRS feed

  • Вопрос

  • Итак имеем - комп обновленный с Windows 7 до Windows 10, 16ГБ оперативной памяти, отключенный файл подкачки и перманентные вылеты сообщений через полчаса после начала работы, о том, что "На компьютере недостаточно памяти".

    При загрузке системы занято порядка 2,9ГБ Оперативной памяти.

    Через день работы (а иногда и через пару часов) наблюдаем следующую картину:

    - отсутствие запущенных приложений.

    - отсутствие в диспетчере задач процессов занимающих память.

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

    Вирусы в системе отсутствуют, компьютер работает круглосуточно, Win 7 в аналогичном конфиге работала как часы с месячными аптаймами. После включения файла подкачки размером 16 мегабайт- лаг заполнения пула памяти увеличился до 3-5 дней, но проблема не ушла.

    UP: Проблема решена, при апдейте не все драйвера обновляются вин10 и кривые сетевые дрова от производителя материнки MSI приводили к утечкам памяти...

    За подсказку спасибо Игорю Лейко!

    27 августа 2015 г. 6:24

Ответы

Все ответы

  • Добрый день.

    16Mb это ..... Вы батенька жмот однако. Сделайте хотя бы в два раза больше чем имеется ОЗУ(32Gb), а лучше, разрешите системе самой настроить файл подкачки. Она это точно сделает лучше вас.

    27 августа 2015 г. 18:32
  • Влад, мне не интересно перенастроить систему. Это я умею и без чьей-то помощи или советов - как-никак десять лет админ... Мне интересно официальное мнение от майкрософта по этому поводу. Когда это будет исправлено?

    Что же до моего "жмотства" - оно продиктовано вполне конкретными соображениями:

    1. Мне ВООБЩЕ не нужен файл подкачки - мой компьютер обладает объёмом ОЗУ избыточным для моих задач.

    2. Ставить 32 гб виртуальной памяти тем более не вижу никакого смысла - у меня нет потребностей в 48ГБ оперативной памяти.

    3. Я не хочу замедлять работу своей системы использованием виртуальной памяти, тем более что мне хватает физической.

    4. Если и включать файл подкачки, то однозначно и всегда фиксированного размера, иначе винда будет в соответствии с её "мыслями" по нескольку раз в секунду менять его объём, что ещё больше снижает производительность.

    5. Наконец я не хочу гробить ресурс своего SSD постоянными записями в этот весьма объёмный файл.

    30 августа 2015 г. 11:49
  • Да хоть 20. Это не важно. Важно понимать как распоряжается памятью именно Windows 10.

    Вы забыли про обслуживание системы.

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

    30 августа 2015 г. 13:08
  • Мне интересно официальное мнение от майкрософта по этому поводу. Когда это будет исправлено?

    Если действительно интересно - заказывайте и оплачивайте инцидент поддержки.

    Когда будет исправлено - спрашивать надо у Вас, никто другой не знает, когда Вы соберетесь это сделать.

    30 августа 2015 г. 13:58
    Модератор
  • Я это исправлю сразу после того, как мелкомягкий наймёт меня в штат программером отвечающим за API работы с памятью.
    31 августа 2015 г. 21:42
  • Ну видимо задам, через свою контору в которой корповые лицензии... )) Просто вроде как мелкомягкий устроил огромный ОБТ, и мне думалось что представители компании мониторят отзывы пользователей что бы править баги... но видимо у мелкомягкого своё видение того, зачем им это тестирование)))
    31 августа 2015 г. 21:45
  • Совершенно точно не для того, чтобы блокировать раскладывание пользователями граблей для себя.

    Этого все равно избежать невозможно.

    1 сентября 2015 г. 7:12
    Модератор
  • Здравствуйте,

    В дополнение к вышесказанному, прочитайте статьи:

    Learn Best Practices for Optimizing the Virtual Memory Configuration

    Best Practices for Page File and Minimum Drive Size for OS Partition on Windows Servers

    Надеюсь, что они будут полезными для Вас.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    4 сентября 2015 г. 7:24
    Модератор
  • Эм... - вы что, всерьёз думаете что написанное там открыло для меня что-то новое?  Я знал содержание этих рекомендаций ещё когда на 98 и XP сидел... 

    Большая просьба - если не предлагаете конкретного дельного решения - не надо флудить. А ваши отсылки на "полезные" статьи оставьте для тех, кто сам не умеет пользоваться гуглом.

    6 сентября 2015 г. 14:19
  • Форум ТехНет предназначен для решения проблем. Вам решение не нужно. Вы сюда повыпендриваться зашли.

    Вот беда, не перед кем здесь выпендриваться. Всего доброго, единственный наш адекватный оддмин с 10 летним стажем.


    • Изменено Vlad_TMVP 6 сентября 2015 г. 14:37
    6 сентября 2015 г. 14:36
  • Пожалуйста. не надо выдавать Ваше незнание основ работы Windows с памятью за ошибки разработчиков.
    6 сентября 2015 г. 14:41
    Модератор
  • "Форум ТехНет предназначен для решения проблем. Вам решение не нужно."

    - А вы не решили проблему, и даже не предлагали вариантов её решения...

    Потому что я вам говорю, что у меня коробку-автомат на высоких клинит и спрашиваю как это вылечить - а вы в ответ мне упорно советуете поставить ручную коробку...

    До вас вообще доходит что мы с вами о разных вещах говорим?! Ещё раз повторю, в надежде что вы умете читать и понимаете русский язык - я НЕ спрашивал как мне настроить винду по другому, я спрашивал как избавиться от утечек памяти при текущих настройках...

    6 сентября 2015 г. 21:11
  • Ну тогда поведайте мне пожалуйста, о Великий Гуру, какие же такие основы работы Windows с памятью вы знаете, что они объясняют сложившуюся ситуацию?.. И желательно максимально подробно, с техническим обоснованием этих основ. Потому что пока я здесь ничего толкового ни от кого не услышал.
    6 сентября 2015 г. 21:38
  • Ну тогда поведайте мне пожалуйста, о Великий Гуру, какие же такие основы работы Windows с памятью вы знаете, что они объясняют сложившуюся ситуацию?.. И желательно максимально подробно, с техническим обоснованием этих основ. Потому что пока я здесь ничего толкового ни от кого не услышал.

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

    А услышать что-то конкретное Вы здесь и не сможете, пока сами конкретные данных не приведете. К тому же думаю, что такому специалисту как Вы себя позиционируете, будет нетрудно проанализировать данные диспетчера задач и RamMap и установить причину.



    7 сентября 2015 г. 7:51
    Модератор
  • Если бы всё было так просто - я бы тут ничего не писал. RamMap, - увы! - не работает с Win10. Но я рад что вы снизошли до диалога и попытались дать толковый совет.

    Касательно же программ которым нужна подкачка - всё выпилил, как и корявые драйвера по возможности. К слову, среди таких программ к внезапно оказался uTorrent, - вот уж чего не ожидал... видимо он пытается работать с кешем в ручную, но не так как хотела бы Win10... впрочем проблема собственно не с ПО, а именно с самой системой.


    7 сентября 2015 г. 18:01
  •  RamMap, - увы! - не работает с Win10.


    У меня работал. Правда, на 10240 пока запускать не приходилось, нужды не было, но до 10130 никаких проблем не замечал.

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

    Гуру я или не гуру - это с какой стороны посмотреть, но неточности в книжках Руссиновича находить доводилось.

    7 сентября 2015 г. 18:24
    Модератор
  • Я в общем-то описал... Система не высвобождает память после работы приложений даже после того как они закрыты... то есть через некоторое время я захожу в монитор  ресурсов и вижу что у меня нет свобдной памяти но при этом нет никаких запущенных приложений которые бы её использовали в таком объёме. И я бы поверил что это кеш - но вот беда при попытке что либо запустить - любая программа вылетает с месаджем "не хватает памяти"

    АП: сейчас откопал утилитку MemReduct - она при запуске высвободила часть оперативы.... попробую её когда оператива будет занята полностью...

    7 сентября 2015 г. 18:46
  • Если запускаемая или запущенная программа вылетает с сообщением о нехватке памяти, то свободная память здесь ни при чем, дело в невозможности выделения для нее памяти.

    Выложите таки показания раздела "Память" в диспетчере задач во  время такого вылетания.

    7 сентября 2015 г. 20:25
    Модератор
  • Если запускаемая или запущенная программа вылетает с сообщением о нехватке памяти, то свободная память здесь ни при чем, дело в невозможности выделения для нее памяти.

    Выложите таки показания раздела "Память" в диспетчере задач во  время такого вылетания.

    Все то же самое, системный раздел растет. Как я понял - это не баг, это такая фича в windows 10.

    http://bgr.com/2015/08/20/windows-10-system-process-ram/


    Слава Україні!

    8 сентября 2015 г. 6:30
  • вот как-то так это выглядит....

    как видите система считает что свободной памяти практически нет и всё отдано под некий невыгружаемы(?) пул... Но заглянув в список запущенных процессов мы увидим там... а ничего мы там не увидим:

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


    9 сентября 2015 г. 7:06
  • Ув. Григорий, попридержите себя в выражениях.

    Своими выражениями вы ведете себя в бан. Если вам нужно решение проблемы, отвечайте пожалуйста спокойно и конструктивно на предложенные вам варианты (пусть для вас и не совсем подходящие)

    На решение вашей проблемы другие люди тратят свое время и нервы, прошу вас уважать эти 2 невосполнимых ресурса

    Надеюсь на понимание


    The opinion expressed by me is not an official position of Microsoft

    9 сентября 2015 г. 8:14
    Модератор
  • Неча на Windows пенять, коли драйверы кривые. ;) Разбирайтесь, в котором именно утечка происходит.
    • Помечено в качестве ответа Grigoriy Kostin 13 сентября 2015 г. 18:15
    9 сентября 2015 г. 8:55
    Модератор
  • Когда люди умеют банально читать и прочтя написанное предлагают варианты - я с ними общаюсь нормально.
    10 сентября 2015 г. 18:29
  • Хм... возможно... но даже если это драйвер - проблема в том как отследить в каком именно... пока из всех зацепок:

    1. Не все приложения приводят к быстрому заполнению памяти

    2. Не понятно каким образом указанная прога очищает память, в обход винды которая считает что у неё всё занято...

    Могу сказать что это точно не видео драйвер - он обновлен. 

    Есть мысли в сторону чипсета материнки - мать Z77A-G43 Gaming, у неё есть свои специфические дрова под сетевой чипсет Killer E2200... и они до сих пор не вышли в редакции под вин10... если косяк в них то это как раз объяснило бы почему торрент моментально сжирал память... Попробую горухнуть, и отпишусь...

    10 сентября 2015 г. 18:40
  •  если это драйвер - проблема в том как отследить в каком именно...

    Чаще всего причиной оказывается сетевой драйвер или его взаимодействие с драйверами программ, обеспечивающих сетевую защиту. Реже - драйверы видеоадаптера в сочетании с некоторыми играми.

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


    11 сентября 2015 г. 16:19
    Модератор
  • Григорий вы используете именно uTorrent? какой именно версии? если одной из последних - то новости крайне плохие, в них встроен ботнет и очень много недокументированного. попробуйте поменять на что-нибудь другое.
    11 сентября 2015 г. 17:26
  • Ну так и вы мне про какие-то грабли начали рассказывать сначала и про то как я не правильно память конфигурю и т.д. что к делу отношения не имело ровно никакого...))

    Что же по делу: отпилил MSI-ные дрова от сетевухи, сижу на виндовых "inpack".... Пока что полет нормальный, пошел третий день аптайма...

    12 сентября 2015 г. 10:07
  • Григорий вы используете именно uTorrent? какой именно версии? если одной из последних - то новости крайне плохие, в них встроен ботнет и очень много недокументированного. попробуйте поменять на что-нибудь другое.
    Семен, по-моему у вас просто нездоровая фантазия, расшатанная всякими фильмами и рекламными ужастиками которые сливают в сеть пиар-менеджеры различных антивирусов/USG и иже с ними... botnet'ы какие-то в uTorrent уже людям мерещатся... Всё что он делает не относящегося к работе - это рекламу показывает.
    12 сентября 2015 г. 10:18
  • Гавкаться можно вечно , но у Windows есть функция по выгрузки приложений из памяти после выхода из приложения . Я её юзал когда у мну памяти гиг всего был , правда давно это было включается где то в настройках. Кому интересно загуглят.

    29 февраля 2016 г. 3:25
  • Сначала ввели в заблуждение Вас, теперь Вы вводите в заблуждение других, результатом чего будет пуста трата ими времени.
    29 февраля 2016 г. 11:19
    Модератор