Ответы с форумов MSDN

Windows - Много выделенных standby-страниц памяти

Date: 03.11.2017 17:05:44

Увеличение количества standby-страниц само по себе еще не говорит об утечке памяти. Это страницы, помеченные как неиспользуемые, но еще не освобожденные, они будут автоматически освобождены при нехватке свободных страниц. (Обычно это банальный кэш файловой системы, и при интенсивной работе с файлами большой его размер вполне ожидаем).

Message 618

Date: 03.11.2017 20:28:36

"А можно ли ограничить размер маппинга? Например не более 1гб?"

Смотря что такое "ограничить размер маппинга". Маппинг - это отображение файлов на память, всего лишь один из способов работы с файлами. Ограничение размера памяти, выделяемой под него не имеет смысла, так как отображение большого количества файлов в память не представляет никакой проблемы (особенно в 64-разрядных системах, размер адресного пространства настолько велик, что можно "мапить" хоть весь жесткий диск).

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

Message 607

Date: 16.11.2017 18:37:39

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

Большой размер standby memory - совершенно нормально для современных ОС, так устроено их управление памятью. Windows ничего не "жрет", а заботится о максимальном использовании памяти, которая стала довольно дешевым ресурсом. Если вы считаете, что для вашего случая это неэффективно (например, много файлов используются однократно и бессмысленно забивают кэш), существуют утилиты для ограничения его размера, см. например тут: http://www.uwe-sieber.de/ntcacheset_e.html (должна вроде быть и официальная утилита от MS, но не могу найти). 


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub