A Memória\memórialapok száma másodpercenként teljesítményszámlálót figyeli
Túlságosan sokat lapozza a rendszer a memóriát a lemezre/lemezről. Ez a figyelés a „Memória\Mozgatott lapok (lap/mp)” számlálóra alapul, amely a legfontosabb eszköz a rendszer teljes egészén jelentkező késleltetések jelzésében. Előfordulhat, hogy számottevően leromlik a rendszer teljesítménye.
Mozgatott lapok (lap/mp) érték adja meg, hogy a súlyos laphibák kezelése céljából mekkora gyakorisággal történik a lapok olvasása a lemezről, illetve írása a lemezre.
Legalább egy alkalmazás erőteljesen igénybe veszi a memóriát, és a rendszer az igények kielégítése érdekében lapozni kényszerül az adatokat.
Határozza meg, hogy mely folyamatok miatt magas az összesített memóriahasználat és a lapozás mértéke. Erre a célra a „Folyamat” objektum használható a teljesítményfigyelőben:
Laphibák gyakorisága (hiba/mp): A Laphibák gyakorisága (hiba/mp) érték azt adja meg, hogy a folyamaton belüli szálak milyen gyakorisággal ütköznek laphibába. Laphiba akkor történik, ha egy szál olyan virtuálismemória-lapra hivatkozik, amely nem képezi részét a szálhoz tartozó, a főmemóriában található munkakészletnek. Ilyenkor nem feltétlenül kell beolvasni lemezről a lapot, mert előfordulhat, hogy a főmemóriában található, csak készenléti listán, esetleg másik folyamattal közös használatú.
Nem lapozható készlet mérete (bájt): A Nem lapozható készlet mérete (bájt) érték a nem lapozható terület bájtban mért méretét adja meg. Ez a rendszermemória (az operációs rendszer által használt fizikai memória) azon objektumok számára fenntartott része, amelyek nem írhatók ki lemezre, és amelyeknek a fizikai memóriában kell maradniuk, amíg a lefoglalásuk érvényben van. A Memória\\Nem lapozható készlet mérete (bájt) érték kiszámítása a Folyamat\\Nem lapozható készlet mérete (bájt) értéktől eltérően történik, ezért előfordulhat, hogy az értéke eltér a Folyamat\\Nem lapozható készlet mérete (bájt)\\_Teljes számláló értékétől. A számláló csak az utolsóként mért értéket jeleníti meg, nem átlagol.
Lapozható készlet mérete (bájt): A Lapozható készlet mérete (bájt) érték a lapozható terület bájtban mért méretét adja meg. Ez a rendszermemória (az operációs rendszer által használt fizikai memória) azon objektumok számára fenntartott része, amelyek kiírhatók lemezre, amikor éppen nincsenek használatban. A Memória\\Lapozható készlet mérete (bájt) érték kiszámítása a Folyamat\\Lapozható készlet mérete (bájt) értéktől eltérően történik, ezért előfordulhat, hogy az értéke eltér a Folyamat\\Lapozható készlet mérete (bájt)\\_Teljes számláló értékétől. A számláló csak az utolsóként mért értéket jeleníti meg, nem átlagol.
A további vizsgálatok eredménye alapján különféle megoldások jöhetnek szóba, például a következők:
Az operációs rendszer és az alkalmazások frissítéseinek telepítése az ismert memóriakezelési problémák javítása érdekében.
A rendszeren futó alkalmazások számának, illetve a rendszer terhelésének csökkentése.
A rendszer memóriájának bővítése.
Target | Microsoft.Windows.Server.2008.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.2008.OperatingSystem.MemoryPagesPerSecond" 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.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>