A Memória\Előjegyzett bájtok felhasználva (\%) teljesítményszámlálót figyeli
A rendszerben használatban lévő előjegyzett bájtok százalékos aránya (Memória\Előjegyzett bájtok használatban (%)) túllépte a küszöbértéket. Előfordulhat, hogy számottevően romlik a rendszer teljesítménye, és ezáltal csökken az operációs rendszer és az alkalmazások teljesítménye.
Az Előjegyzett bájtok használatban (%) teljesítményszámláló a Memória\Előjegyzett bájtok és a Memória\Előjegyzési küszöb arányát fejezi ki. Az Előjegyzett bájtok az előjegyzett virtuális memória mennyisége, míg az Előjegyzési küszöb a lapozófájl(ok) kiterjesztése nélkül előjegyezhető virtuális memória mennyisége.
Ennek a teljesítményküszöbnek a túllépése gyakran azt jelzi, hogy a lapozófájlt nem lehet kiterjeszteni, vagy nem lehet elég gyorsan kiterjeszteni az alkalmazások memóriaigényének kielégítéséhez.
A rendelkezésre álló fizikai memória mennyisége az alábbi körülmények között csökkenhet le:
Túl sok alkalmazás fut egyidejűleg a számítógépen.
Előfordulhat, hogy egy alkalmazás memóriaszivárgást okoz bizonyos idő után.
Annak megállapításához, hogy történik-e túlzott mértékű lapozás, adja hozzá az Átlagos műveleti idő (mp/átvitel) (fizikailemez-számláló) és a Mozgatott lapok (lap/mp) számláló értékét. Ha ezeknek a számlálóknak az értéke meghaladja a 0,1-et, a lapozás a lemez hozzáférési idejének több mint 10%-át teszi ki. Ha ez hosszú időn keresztül tart, valószínűleg több memóriára van szükség.
Ezután ellenőrizze a futó alkalmazások miatt bekövetkező túlzott mértékű lapozást. Ha lehetséges, állítsa le a legnagyobb munkakészletértékkel rendelkező alkalmazást, és figyelje meg, hogy ezzel sikerült-e jelentősen megváltoztatni a lapozás ütemét. Ha túlzott mértékű lapozásra gyanakszik, ellenőrizze a Mozgatott lapok (lap/mp) számláló értékét a rendszermonitorban. Ez a számláló, amely a memóriaobjektum-típus része, azoknak a lapoknak a számát jeleníti meg, amelyeket lemezről kell olvasni, mert nem voltak benn a fizikai memóriában. (Figyelje meg e számláló és a Laphibák gyakorisága (hiba/mp) számláló közötti különbséget, amely csak azt jelzi, hogy az adatok nem voltak azonnal elérhetőek a memóriában a megadott munkakészletben.)
A kevés fizikai memóriával kapcsolatos probléma elhárítása érdekében a rendszergazda az alábbi műveletek közül választhat:
Zárjon be vagy állítson le egy vagy több alkalmazást, szolgáltatást vagy folyamatot.
Bővítse további fizikai memóriával a számítógépet.
Helyezze át az alkalmazásokat egy vagy több további számítógépre (csak a kiszolgálókra vonatkozik).
Ha a rendszer elegendő fizikai memóriával van ellátva, és az alkalmazás betöltődik, de az idő során folyamatosan túllépi a fizikai memóriához megadott küszöbértéket, lehetséges, hogy az alkalmazás memóriaszivárgást okoz. A memóriaszivárgást okozó alkalmazások azonosításához a rendszergazda az alábbiakat teheti:
Nyissa meg a Rendszerfigyelőt, és figyelje meg az alábbi rendszerszintű teljesítményszámlálók időbeli változását:
Lapozófájl\Felhasználás (%)
Lapozófájl\(%)
Memória\Nem lapozható készlet mérete (bájt)
Memória\Lapozható készlet mérete (bájt)
Ha a fenti számlálók valamelyikének értéke időben folyamatosan emelkedik, lehetséges, hogy egy alkalmazás memóriaszivárgást okoz. A fenti teljesítményszámlálók közelmúltbeli értékei a következő nézetben jeleníthetők meg:
Ha úgy tűnik, hogy a rendszerben memóriaszivárgás történik, az adott alkalmazás meghatározható a Rendszerfigyelővel az egyes futó folyamatoknál az alábbi számlálók figyelésével:
Folyamat\Lapozófájl mérete (bájt)
Folyamat\Nem lapozható készlet mérete (bájt)
Folyamat\Lapozható készlet mérete (bájt)
Folyamat\Saját bájtok
Folyamat\Szálak száma
Ha állandó és jelentős növekedést figyel meg a fenti számlálók valamelyikében, szükséges lehet támogatást kérni az alkalmazás gyártójától.
Target | Microsoft.Windows.Server.6.2.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Instance Name | Memory | ||
Counter Name | \% Committed Bytes In Use | ||
Frequency | 120 | ||
Alert Generate | True | ||
Alert Severity | Error | ||
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.PercentCommittedBytesInUse" Accessibility="Public" Enabled="false" 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.PercentCommittedBytesInUse.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Committed Bytes In Use</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<Frequency>120</Frequency>
<Threshold>80</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>