Monitoruje údaje čítače výkonu Paměť\Volné položky stránkovací tabulky systému.
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.
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.
Níže jsou uvedena možná řešení:
Ujistěte se, že jsou pro operační systém, ovladače a důležité aplikace na serveru použity nejnovější opravy.
Zjistěte v souboru BOOT.INI, zda se pro operační systém nepoužívají nějaké takovéto speciální spouštěcí přepínače, které by mohly ovlivnit způsob, jakým systém spravoval virtuální paměť. Pokud ano, pak zkontrolujte, zda jsou nezbytné a zda jsou implementovány nejlepším možným způsobem.
Velmi podrobné pokyny týkající se diagnostiky problémů souvisejících s nedostatkem volných položek v systémové stránkovací tabulce najdete v dokumentu „Zjišťování, analýza a nápravná opatření při potížích s nedostatkem položek ve stránkovací tabulce“, který je ke stažení na stránce Stažení softwaru na adrese http://go.microsoft.com/fwlink/?LinkId=201347.
Pokud potíže potrvají a systém je 32bitový nebo v počítači běží operační systém dřívější verze než Windows Server 2008, zvažte upgrade na Microsoft Windows Server 2008 nebo vyšší verzi, nebo přesunutí zátěže na 64bitový systém.
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Memory | ||
Counter Name | Free System Page Table Entries | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>