Esegue il monitoraggio del contatore delle prestazioni Memoria\Voci libere tabella pagine di sistema
Una tabella pagine è la struttura di dati utilizzata da Windows Virtual Memory Manager (VMM) per archiviare la mappatura tra indirizzi virtuali e fisici nella memoria. Il contatore delle prestazioni Voci libere tabella pagine di sistema indica il numero di voci della tabella di pagine non attualmente utilizzate dal sistema.
Quando un sistema comincia ad avere un numero insufficiente di voci libere nella tabella pagine, le applicazioni o i driver possono ricevere risposte negative alle richieste di memoria o il computer può smettere di rispondere alle richieste di rete, dando così l'impressione che sia sparito dalla rete. Il tentativo di accedere al sistema potrebbe avere esito negativo, perché il server potrebbe non essere in grado di rispondere.
In genere, il problema è causato dall'utilizzo intensivo della memoria. Questo problema può essere più comune in sistemi a 32 bit o che utilizzano speciali interruttori di avvio per modificare i comportamenti predefiniti di gestione della memoria del sistema operativo.
Di seguito vengono elencate le soluzioni possibili:
Assicurarsi che nel sistema operativo, nei driver e nelle applicazioni significative sul server siano applicate le patch più recenti.
Individuare l'eventuale utilizzo di interruttori di avvio speciali per il sistema operativo in BOOT.INI che possono influire sulla gestione della memoria virtuale da parte del sistema. Se tali interruttori sono presenti, assicurarsi che siano necessari e implementati nel miglior modo possibile.
Per istruzioni molto dettagliate sulla diagnosi dei problemi relativi all'esaurimento delle voci libere della tabella di pagine di sistema, consultare il documento “Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues” (Individuazione, analisi e azioni correttive per problemi di mancanza di voci della tabella di pagine), che può essere scaricato dall'area download Microsoft alla pagina http://go.microsoft.com/fwlink/?LinkId=201347.
Se il problema persiste e il sistema è a 32 bit o è eseguito in un sistema operativo precedente a Windows Server 2012, considerare l'eventualità di effettuare l'aggiornamento a Microsoft Windows Server 2012 o versioni successive e/o lo spostamento del carico di lavoro a un sistema a 64 bit.
Target | Microsoft.Windows.Server.6.2.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.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>