Я провожу нагрузочный тест на .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
На ваш вопрос, в основном, как только система начинает испытывать нехватку памяти, диспетчер памяти начинает перебирать резервные списки, измененные списки страниц и, наконец, рабочие наборы других процессов.
Итак, чтобы ответить на ваш вопрос, да, это делает диспетчер памяти в соответствии со своими собственными алгоритмами: «Хорошо, у меня заканчивается память, что я могу сделать, чтобы освободить часть памяти для этого болвана в системе»