Свободные записи системной таблицы страниц

Microsoft.Windows.Server.10.0.OperatingSystem.MemoryFreeSystemPageTableEntries (UnitMonitor)

Мониторинг счетчика производительности "Память\свободные записи системной таблицы страниц"

Knowledge Base article:

Сводка

Таблица страниц — это структура данных, используемая диспетчером виртуальной памяти Windows (VMM) для хранения данных о сопоставлении между виртуальными адресами и физическими адресами в памяти. Счетчик производительности "Свободные записи системной таблицы страниц" отражает число записей таблицы страниц, не используемых системой.

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

Причины

Вообще говоря, проблема вызвана высокой степенью использования памяти. Эта проблема может чаще встречаться в 32-разрядных системах или системах, в которых используются специальные параметры загрузки для изменения методов управления памятью, используемых в операционной системе по умолчанию.

Решения

Возможные способы устранения:

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameMemory
Counter NameFree System Page Table Entries
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Свободных записей в системной таблице страниц: слишком мало.
Было превышено пороговое значение счетчика производительности "Память\свободные записи системной таблицы страниц".
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.MemoryFreeSystemPageTableEntries" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.MemoryFreeSystemPageTableEntries.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Free System Page Table Entries</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>300</Frequency>
<Threshold>5000</Threshold>
<Direction>lessequal</Direction>
<NumSamples>6</NumSamples>
</Configuration>
</UnitMonitor>