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

Использование памяти в Windows Server

На нашем сервере всегда очень мало доступной памяти. И все же главные процессы занимают только часть того, что должно быть доступно на нашем сервере (с 10 ГБ памяти).

Я побежал tasklist чтобы получить список всех процессов и сложить общий объем используемой ими памяти. Общее использование памяти было 6 ГБ, с около 1 ГБ памяти "в наличии".

Если я чего-то не упускаю, это означает нехватку около 3 ГБ (всего 10 ГБ памяти - 6 ГБ использовано - 1 ГБ «доступно»).

Мне интересно, что может происходить. Время от времени «свободная» память опускается до 0, после чего мы наблюдаем замедление.

Управление памятью - уже сложная тема, и, к сожалению, Microsoft изменила свои точные определения и термины, касающиеся различных типов памяти, практически в каждом выпуске Windows. Так что поверьте мне, это смущает не только вас.

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

В вашей системе никогда не должно быть много «свободной» памяти. Это потраченная впустую RAM, которая буквально ничего не делает. Когда нет процессов, которым требуется дополнительная память, Windows использует свободную память для кэширования файлов, пока свободная память не вернется к нулю или близка к нулю.

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

Что касается ваших замедлений, вы могли испытывать множество вещей. Когда в Windows заканчивается доступная память, она начинает поглощать (или сокращать) рабочие наборы процессов, что может привести к заметному замедлению работы.

Используйте описания в системном мониторе, чтобы получить наиболее точные описания, когда вы говорите об этих типах памяти. (В отличие от диспетчера задач, в котором для некоторых терминов используется противоречивая / сбивающая с толку терминология.)

Наконец, я настоятельно рекомендую вам посмотреть этот сериал из двух видео: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405