Память Windows освобождается до достижения предела во время нагрузочного теста

Память Windows освобождается до достижения предела во время нагрузочного теста

Я запускаю нагрузочный тест .NETвеб-приложения по локальной сети. Сервер, на котором размещено веб-приложение, — это виртуальная машина Windows Server 2008 R2 с 2 ГБ оперативной памяти и ограничением в 3 ГБ для виртуальной памяти. На нем не запущены другие веб-приложения.

Тест длится 1 час 40 минут, нагрузка увеличивается каждые 10 минут.

Я регистрирую использование памяти perfmonво время нагрузочного теста и вижу, что объем памяти начинается с 1,5 ГБ и увеличивается, пока не достигает предела в 3,37 ГБ через 1 час и 20 минут, а затем объем памяти снова падает до 1,5 ГБ.

Я не понимаю, почему это происходит. Это делает Управление памятью Windows, и если да, то почему?

решение1

Вы погружаетесь в очень сложную тему, которую трудно описать простым ответом здесь, на этом форуме.

Управление памятью Windows. Предлагаю вам начать с просмотра этой серии видео из 2 частей:

http://northamerica.msteched.com/topic/details/WCL405

http://northamerica.msteched.com/topic/details/WCL406

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

Итак, отвечая на ваш вопрос, да, это делает менеджер памяти, согласно его собственным алгоритмам: «Хорошо, у меня заканчивается память, что я могу сделать, чтобы освободить немного памяти для этого пожирателя памяти в системе»

Связанный контент