Volné položky stránkovací tabulky systému

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

Monitoruje údaje čítače výkonu Paměť\Volné položky stránkovací tabulky systému.

Knowledge Base article:

Souhrn

Stránkovací tabulka je datová struktura používaná službou VMM (Virtual Memory Manager) k ukládání mapování mezi virtuálními a fyzickými adresami v paměti. Čítač Volné položky stránkovací tabulky systému je počet položek stránkovací tabulky, které momentálně nejsou používány systémem.

Jakmile systému začnou docházet volné položky ve stránkovací tabulce, žádosti aplikací nebo ovladačů o paměť mohou začít být zamítány, nebo mohou počítače přestat reagovat na žádosti sítě a mohou se přestat zobrazovat v síti. Pokusy o přihlášení do systému nemusí být úspěšné, protože server nemusí být schopen reagovat.

Příčiny

Obecně je problém způsoben vysokou mírou využití paměti. Problém může být častější u 32bitových systémů nebo systémů využívajících speciální spouštěcí přepínače pro změnu výchozího chování správy paměti operačního systému.

Řešení

Níže jsou uvedena možná řešení:

Element properties:

TargetMicrosoft.Windows.Server.2008.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
Počet volných položek stránkovací tabulky systému je příliš nízký.
Prahová hodnota pro čítač výkonu Paměť\Volné položky stránkovací tabulky systému byla překročena.
RunAsDefault

Source Code:

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