可用系统页表项

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

监视性能计数器 Memory\Free System Page Table Entries

Knowledge Base article:

摘要

页表是一种数据结构,Windows Virtual Memory Manager (VMM) 使用此数据结构存储虚拟地址与内存中的物理地址之间的映射。性能计数器 Free System Page Table Entries 是系统当前未使用的页表项数。

当系统的可用页表条目开始不足时,应用程序或驱动程序可能会有拒绝的内存请求,或者计算机可能会停止响应网络请求、并且似乎从网络中消失。此时可能无法尝试登录系统,因为服务器可能无法响应。

原因

通常,此问题由高内存使用率引起。在 32 位系统上,或者在使用特殊引导开关更改操作系统默认内存管理行为的系统上,此问题可能更加常见。

解决方法

可能的解决方法包括:

Element properties:

TargetMicrosoft.Windows.Server.6.2.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
可用系统页表项太低。
已超过 Memory\Free System Page Table Entries 性能计数器的阈值。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.6.2.OperatingSystem.MemoryFreeSystemPageTableEntries" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.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.6.2.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>