Övervakar prestandaräknaren för Minne\Lediga sidtabellposter i systemet
En sidtabell är den datastruktur som används av VMM (Windows Virtual Memory Manager) för att lagra mappningen mellan virtuella adresser och fysiska adresser i minnet. Prestandaräknaren Lediga sidtabellposter i systemet visar antalet sidtabellposter som inte används just nu.
När ett system börjar få ont om lediga sidtabellposter kan förfrågningar om minne från program eller drivrutiner nekas, eller också slutar datorn att svara på nätverksförfrågningar och verkar försvinna från nätverket. Det går inte att försöka logga in på systemet eftersom servern inte kan svara.
Rent allmänt beror problemet på hög minnesbelastning. Problemet är något vanligare på 32-bitarssystem eller system som använder säskilda startväxlar för att ändra operativsystemets standardfunktionssätt för hantering av minne.
Möjliga lösningar omfattar följande:
Se till att de senaste korrigeringsfilerna har installerats på operativsystemet, drivrutiner och viktiga program på servern.
Ta reda på om några särskilda startväxlar används för operativsystemet i BOOT-INI: Detta kan påverka hur systemet hanterar det virtuella minnet. Om så är fallet kontrollerar du att de är nödvändiga och har lagts till på bästa möjliga sätt.
Mycket detaljerade anvisningar om hur du diagnostiserar problem med lediga sidtabellposter i systemet finns i dokumentet Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues (Identifiering, analys och åtgärder för problem med få lediga sidtabellposter) som du kan hämta på Microsoft Download Center på http://go.microsoft.com/fwlink/?LinkId=201347.
Om problemet kvarstår och du använder ett 32-bitarssystem och/eller ett tidigare operativsystem än Windows Server 2008 bör du uppgradera till minst Microsoft Windows Server 2008 och/eller flytta arbetsbelastningen till ett 64-bitarssystem.
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>