Hiermit wird der Leistungsindikator „Speicher\Speicherseiten/s“ überwacht.
Die Rate, mit der Speicher vom System auf den bzw. aus dem Datenträger ausgelagert wird, ist zu hoch. Die Überwachung basiert auf dem Leistungsindikator „Speicher\Seiten/s“. Dabei handelt es sich um einen wesentlichen Indikator für die Art von Fehlern, die systemweite Verzögerungen verursachen. Die Gesamtleistung des Systems kann erheblich verringert werden.
„Seiten/s“ ist die Geschwindigkeit, mit der Seiten vom Datenträger gelesen bzw. auf den Datenträger geschrieben werden, um Hardwareseitenfehler zu beheben.
Der Speicher wird von mindestens einer Anwendung stark beansprucht, und Daten müssen auf den bzw. aus dem Datenträger ausgelagert werden, um dem Bedarf Rechnung zu tragen.
Verwenden Sie die folgenden Leistungsindikatoren des Objekts „Prozess“ im Systemmonitor, um festzustellen, durch welche Prozesse die Gesamtspeicherauslastung im System und die Auslagerungsraten gesteigert werden.
Seitenfehler/s: „Seitenfehler/s“ ist die Rate, mit der Seitenfehler durch die in diesem Prozess ausgeführten Threads auftreten. Ein Seitenfehler tritt auf, wenn von einem Thread auf eine virtuelle Speicherseite verwiesen wird, die nicht seinem Arbeitssatz im Hauptspeicher angehört. Dies kann dazu führen, dass die Seite nicht vom Datenträger abgerufen wird, wenn sie sich auf der Standbyliste und somit bereits im Hauptspeicher befindet oder wenn sie von einem anderen Prozess verwendet wird, für den die Seite freigegeben ist.
Nicht-Auslagerungsseiten (Bytes): Mit „Nicht-Auslagerungsseiten (Bytes)“ wird die Größe des nicht ausgelagerten Pools (in Byte) angegeben. Dabei handelt es sich um einen Bereich des Systemspeichers (d. h. des vom Betriebssystem verwendeten physischen Speichers) für Objekte, die im physischen Speicher verbleiben müssen, solange sie zugeordnet sind, und nicht auf den Datenträger geschrieben werden können. Die Berechnung von „Speicher\Nicht-Auslagerungsseiten (Bytes)“ erfolgt anders als die Berechnung von „Prozess\Nicht-Auslagerungsseiten (Bytes)“, sodass das Ergebnis von „Prozess\Nicht-Auslagerungsseiten (Bytes)\_insgesamt“ abweichen kann. Dieser Indikator zeigt nur den letzten beobachteten Wert an, keinen Durchschnitt.
Auslagerungsseiten (Bytes): Mit „Auslagerungsseiten (Bytes)“ wird die Größe des ausgelagerten Pools (in Bytes) angegeben. Dabei handelt es sich um einen Bereich des Systemspeichers (d. h. des vom Betriebssystem verwendeten physischen Speichers) für Objekte, die auf den Datenträger geschrieben werden können, wenn sie nicht verwendet werden. Die Berechnung von „Speicher\Auslagerungsseiten (Bytes)“ erfolgt anders als die Berechnung von „Prozess\Auslagerungsseiten (Bytes)“, so dass das Ergebnis von „Prozess\Auslagerungsseiten (Bytes)\_insgesamt“ abweichen kann. Dieser Indikator zeigt nur den letzten beobachteten Wert an, keinen Durchschnitt.
Die geeigneten Lösungen hängen vom Ausgang Ihrer weiteren Nachforschungen ab und können Folgendes umfassen:
Führen Sie für das Betriebssystem oder die Anwendung ein Update durch, um sicherzustellen, dass alle bekannten Speicherprobleme behoben sind.
Reduzieren Sie die Anzahl der auf dem System ausgeführten Anwendungen oder die Systemauslastung.
Fügen Sie dem System mehr RAM hinzu.
Target | Microsoft.Windows.Server.10.0.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.10.0.OperatingSystem.MemoryPagesPerSecond" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.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>