Felhasznált előjegyzett memória (\%)

Microsoft.Windows.Server.10.0.OperatingSystem.PercentCommittedBytesInUse (UnitMonitor)

A Memória\Előjegyzett bájtok felhasználva (\%) teljesítményszámlálót figyeli

Knowledge Base article:

Összefoglalás

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.

Okok

A rendelkezésre álló fizikai memória mennyisége az alábbi körülmények között csökkenhet le:

Megoldások

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:

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:

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:

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.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameMemory
Counter Name\% Committed Bytes In Use
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
A felhasznált előjegyzett memória százalékos aránya túl magas
A Memória\Előjegyzett bájtok felhasználva (\%) teljesítményszámláló küszöbértékét a rendszer túllépte.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.PercentCommittedBytesInUse" Accessibility="Public" Enabled="false" 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.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>