Как просмотреть максимум невыгружаемого пула Windows Server 2012 Datacenter на производственном сервере?
Поскольку сервер является производственным, я бы не хотел на нем ничего устанавливать.
У меня 7 ГБ физического и невыгружаемого пула, похоже, около 50 МБ
Изменить: у меня есть производственный сервер, на котором просто закончилась виртуальная память посреди ночи без пользователей в сети: Windows успешно диагностировала состояние нехватки виртуальной памяти. Следующие программы потребляли больше всего виртуальной памяти: sqlservr.exe (1392) потреблял 2162122752 байта, w3wp.exe (8376) потреблял 831188992 байта, а svchost.exe (912) потреблял 164548608 байтов.
Сначала я подумал, что у меня утечка памяти, и подумал, что хотел бы знать, много ли 50 МБ памяти невыгружаемого пула в моей системе. Максимум невыгружаемого пула рассчитывается при запуске и не отображается с помощью диспетчера задач или Монитор производительности. Единственный известный мне способ просмотра максимума невыгружаемого пула - это установка других компонентов, таких как Windbg. Отсюда вопрос.
Фактическая проблема, которую я пытаюсь решить, заключается в следующем: «Почему на моем рабочем сервере закончилась виртуальная память посреди ночи в выходные дни практически без нагрузки. Я подумал, что большое значение используемой невыгружаемой памяти будет хороший признак утечки памяти.
Как просмотреть максимум невыгружаемого пула Windows Server 2012 Datacenter на производственном сервере?
Вам нужны инструменты отладки на сервере или вам нужно взять дамп памяти с сервера для анализа в другой системе. (Используйте команду! Vm в отладчике.)
64-разрядные выпуски Windows (такие как Server 2012) не имеют драконовских ограничений невыгружаемого пула, которые есть в 32-разрядных выпусках. Теоретический предел невыгружаемого пула в 64-битной Windows будет примерно равен размеру физической оперативной памяти, установленной на машине (или немного меньше. Итак, несколько гигабайт). Самый простой способ убедиться в этом - самому используйте Process Explorer и просмотрите вкладку Память в Системной информации. Он использует символы ядра, чтобы выявить ограничения пула. Я знаю, вы сказали, что ничего не можете установить, но вы иметь установить некоторые базовые инструменты отладки, если вы хотите увидеть ограничения пула.
использование невыгружаемого пула составляет около 50 МБ
Звучит совершенно нормально. Может даже немного низко. Полностью зависит от конфигурации вашего оборудования, установленных вами драйверов и т. Д.
Фактическая проблема, которую я пытаюсь решить, заключается в следующем: «Почему на моем рабочем сервере закончилась виртуальная память посреди ночи в выходные дни при практически полном отсутствии нагрузки.
Что ж, я дам вам подсказку и скажу, что это SQL. Когда у вас есть компьютер с установленным на нем SQL Server, и у вас возникает вопрос «где моя память?» в этой системе ответ всегда - SQL Server. Не забудьте установить ограничения памяти на SQL Server, иначе он с радостью заберет все это.
Но существует так много инструментов, если вам нужен лучший судебно-медицинский анализ. Windows Performance Toolkit (ранее Xperf) - ваш друг.