Назад | Перейти на главную страницу

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

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

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

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

Я не понимаю, почему это происходит. Делает ли это Windows Memory Management, и если да, то почему?

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

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

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

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

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

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