Esegue il monitoraggio del contatore delle prestazioni Memoria/Pagine in memoria al secondo
La frequenza con cui il sistema effettua il paging memoria al e/o dal disco è troppo alta. Il monitoraggio si basa sul contatore "Memoria\pagine/sec", che è un indicatore primario dei tipi di errori che causano ritardi a livello di sistema. Le prestazioni generali del sistema possono risultare ridotte.
Pagine/sec indica la frequenza con cui le pagine sono lette o scritte sul disco per risolvere problemi relativi alle pagine hardware.
Una o più applicazioni effettuano un utilizzo intensivo della memoria e il sistema deve eseguire il paging dei dati a e dal disco per soddisfare la richiesta.
Per identificare i processi che causano l'aumento dell'utilizzo generale della memoria nel sistema e i tassi di paging, utilizzare i seguenti contatori dall'oggetto "Processo" in Performance Monitor.
Errori pagina/sec: Errori pagina/sec indica la frequenza con cui si verificano errori di pagina nei thread di questo processo. Un errore di pagina si verifica quando un thread fa riferimento a una pagina di memoria virtuale che non si trova nel proprio working set nella memoria principale. Questo potrebbe annullare il prelievo della pagina dal disco se questa si trova nell'elenco standby e quindi già nella memoria principale o se è in uso da parte di un altro processo con il quale la pagina stessa è condivisa.
Byte del pool non di paging: Byte del pool non di paging è la dimensione, in byte, del pool non di paging, un'area di memoria di sistema (memoria fisica utilizzata dal sistema operativo) per oggetti che non possono essere scritti su disco e che devono rimanere nella memoria fisica per tutto il tempo della loro allocazione. Memoria\\Byte del pool non di paging viene calcolato diversamente da Processo\\Byte del pool non di paging, quindi non può essere uguale a Processo\\Byte del pool non di paging\\_Totale. Questo contatore visualizza solo l'ultimo valore osservato, senza restituire una media.
Byte del pool di paging: Byte del pool di paging è la dimensione, in byte, del pool di paging, un'area di memoria di sistema (memoria fisica utilizzata dal sistema operativo) per gli oggetti che possono essere scritti su disco se non vengono utilizzati per un certo tempo. Memoria\\Byte del pool di paging viene calcolato diversamente da Processo\\Byte del pool di paging, quindi non può essere uguale a Processo\\Byte del pool di paging\\_Totale. Questo contatore visualizza solo l'ultimo valore osservato, senza restituire una media.
In base alle conclusioni di un'analisi più approfondita, le soluzioni possono variare e potrebbero includere una delle seguenti opzioni:
Applicazione degli aggiornamenti del sistema operativo o delle applicazioni per verificare che eventuali problemi di memoria noti siano corretti.
Ridimensionamento del numero di applicazioni in esecuzione nel sistema o della quantità di carico del sistema.
Aggiunta di RAM al sistema.
Target | Microsoft.Windows.Server.6.2.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Memory | ||
Counter Name | Pages/Sec | ||
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.MemoryPagesPerSecond" 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.MemoryPagesPerSecond.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>Pages/Sec</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>300</Frequency>
<Threshold>5000</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>