Procento potvrzené používané paměti

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

Monitoruje čítač výkonu paměti / \% potvrzených používaných bajtů.

Knowledge Base article:

Souhrn

% potvrzených používaných bajtů (Paměť\% potvrzených používaných bajtů) pro daný systém překročilo prahovou hodnotu. Celkový výkon systému se může významně snížit, což může vést k nízkému výkonu operačního systému a aplikací.

Čítač výkonu % potvrzených používaných bajtů vyjadřuje poměr mezi Paměť\Potvrzené bajty a Paměť\Limit potvrzení. Potvrzené bajty jsou velikostí potvrzené virtuální paměti, zatímco Potvrzený limit je velikosti virtuální paměti, kterou jde potvrdit bez nutnosti zvětšení stránkovacího souboru či souborů.

Překročení této prahové hodnoty výkonu často signalizuje, že stránkovací soubor nelze zvětšit nebo dostatečně rychle zvětšit tak, aby vyhověl paměťovým požadavkům aplikací.

Příčiny

Velikost dostupné fyzické paměti se může za následujících podmínek snížit:

Řešení

Chcete-li zjistit, zda dochází k nadměrnému stránkování, přidejte hodnoty čítače Střední doba disku/Přenos (čítač fyzického disků) a Stránky/s. Jestliže součin těchto čítačů překračuje hodnotu 0,1, stránkování zabírá více než 10 procent přístupové doby disku. Pokud k tomu dochází dlouhodobě, potřebujete pravděpodobně více paměti.

V dalším kroku zkontrolujte nadměrné stránkování kvůli spuštěným aplikacím. Je-li to možné, zastavte aplikace s nejvyšší hodnotou pracovní sady a přesvědčte se, zda se významně změní míra stránkování. Máte-li podezření na nadměrné stránkování, zkontrolujte čítač Stránky/s ve Sledování systému. Tento počítač, který je součástí objektu Paměť, zobrazuje počet stránek, jež bylo nutné načíst z disku, protože se stránky nenacházely ve fyzické paměti. (Povšimněte si rozdílu mezi tímto čítačem a čítačem Chyby stránek/s, který signalizuje pouze to, že data nebyla ihned v zadané pracovní sadě v paměti k dispozici.)

Chcete-li vyřešit nízký stav fyzické paměti, může správce vybrat jednu z následujících možností:

Pokud byl systém adekvátně zajištěn pomocí fyzické paměti a aplikačního zatížení, avšak neustále překračuje prahovou hodnotu dostupné fyzické paměti, je možné, že určitá aplikace nevrací paměť. Aplikaci, která nevrací paměť, může správce identifikovat takto:

Otevřete nástroj Sledování systému a průběžně monitorujte níže uvedené čítače výkonu pro celý systém:

Jestliže se hodnota některého z těchto čítačů průběžně zvyšuje, je možné, že příslušná aplikace nevrací paměť. K zobrazení nedávné historie těchto čítačů výkonu lze použít následující zobrazení:

Pokud se zdá, že systém nevrací paměť, lze příslušnou aplikaci identifikovat monitorováním níže uvedených čítačů u jednotlivých spuštěných procesů pomocí Sledování systému:

Pozorujete-li konzistentní a významné zvyšování některého z těchto čítačů, bude případně nutné kontaktovat dodavatele aplikace, který vám poskytne podporu.

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
Procento potvrzené používané paměti je příliš vysoké
Prahová hodnota čítače výkonu pro Paměť \\% potvrzených používaných bajtů byla překročena.
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>