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

В диспетчере задач Windows не хватает оперативной памяти?

У меня есть 64-битная машина с Windows Server 2008 R2 SP1 с установленной 16 ГБ оперативной памяти. Если я открываю диспетчер задач, он сообщает мне, что почти вся память заполнена, но это не так.

Общее количество верное, но итоговые значения Кэшированных, Доступных и Свободных, похоже, не отражают объем оперативной памяти, фактически доступной на сервере. Что может быть причиной этого?

ОБНОВИТЬ По предложению @ evan-anderson мы загрузили RAMMap. Он сообщает о том, что «Метафайл» забирает тонну памяти.

Найти Почта это объясняет исправление через RAMMap. Я так и сделал, и, похоже, память медленно высвобождается. Однако делать это каждые пару дней кажется проблематичным.

Также нашел вопрос о неисправности сервера об этих проблемах, и я рассматриваю решение @ BeowulfNode42

Сумма «Сохранено в кэше», «Доступно» и «Свободно» никогда не добавляется к «Всего». Вот хорошая запись в блоге, подробно описывающая эти числа.

Диспетчер задач является сообщая вам, что 88% физической RAM занято. У вас есть процесс (или комбинация процессов), которому выделен значительный объем памяти.

Если вы не можете отследить, какой процесс использует это, я предполагаю, что этот сервер, вероятно, работает в Hyper-V или VMware ESXi (или KVM или Xen), и происходит раздутие. В Hyper-V это называется динамической памятью. В других продуктах это называется Ballooning.

Что происходит во время раздува, так это то, что когда физическому хосту не хватает памяти и это требуется другим гостям, тогда хост «раздувает» драйвер балуна на недостаточно загруженных хостах, что заставляет драйвер балуна использовать память. Это сделано для того, чтобы обеспечить безопасное перераспределение этого фрагмента физической ОЗУ другому гостю. Проверьте использование ресурсов вашего хоста и параметры динамической памяти. Если вы перегрузили свою оперативную память, это почти наверняка происходит.