Monitoruje údaje čítače výkonu Paměť\Volné položky stránkovací tabulky systému.
Stránkovací tabulka je datovou strukturou používanou nástrojem Windows Virtual Memory Manager (VMM) pro ukládání mapování mezi virtuálními adresami a fyzickými adresami v paměti. Čítač výkonu Volné položky stránkovací tabulky systému je počet položek stránkovací tabulky, které nejsou aktuálně využívány systémem.
Začnou-li v systému docházet volné položky ve stránkovací tabulce, může v aplikacích či ovladačích docházet k odmítnutí požadavků na paměť nebo může počítač přestat reagovat na síťové požadavky, a počítač tak zdánlivě zmizí ze sítě. Je možné, že do systému se nepůjde přihlásit, protože server nemusí být schopen zareagovat.
Obecně řečeno k těmto potížím dochází při vysokém využití paměti. K těmto potížím může častěji docházet ve 32bitových systémech nebo v systémech využívajících speciální spouštěcí přepínače, které změní výchozí chování správy paměti operačního systému.
Níže jsou uvedena možná řešení:
Ujistěte se, že operační systém, ovladače a významné aplikace v serveru byly aktualizovány těmi nejnovějšími aktualizacemi.
Zjistěte, zda jsou v souboru BOOT.INI používány nějaké speciální spouštěcí přepínače operačního systému, které mohou ovlivňovat způsob správy virtuální paměti systému. Je-li tomu tak, ujistěte se, že tyto přepínače jsou nezbytné a jsou implementovány tím nejlepší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 se tento problém opakuje a jedná se o 32bitový systém nebo o operační systém starší verze než Windows Server 2008, zvažte upgrade na Microsoft Windows Server 2008 nebo novější, nebo přesuňte úlohu do 64bitového systému.
Target | Microsoft.Windows.Server.2003.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.2003.OperatingSystem.MemoryFreeSystemPageTableEntries" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.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.2003.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>