1

Один из наших серверов Windows сообщил об использовании памяти на 100%, и подробности смотрите в прикрепленном изображении.

Что я не понимаю, так это то, что «В использовании (31,5 ГБ)» - это больше, чем «фиксация заряда (6,6 ГБ)», означает ли это, что что-то не так, или потому что некоторая используемая память не может быть развернута?

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .