Kullanımdaki Kaydedilmiş Bellek Yüzdesi

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

Bellek\\% Kullanımdaki Kaydedilmiş Baytlar performans sayacını izler

Knowledge Base article:

Özet

Sistem % Kullanımdaki Kaydedilmiş Baytlar (Bellek\% Kullanımdaki Kaydedilmiş Baytlar) değeri eşiği aştı. Genel sistem performansı önemli düzeyde düşebilir, bu da işletim sisteminin ve uygulamanın performansının düşmesine neden olur.

% Kullanımdaki Kaydedilmiş Baytlar performans sayacı, Bellek\Kaydedilmiş Baytlar'ın Bellek\Kaydetme Sınırı'na oranını gösterir. Kaydedilmiş Baytlar kaydedilmiş sanal bellek miktarı, Kaydetme Sınırı ise disk bellek dosyalarını genişletmek zorunda kalmadan kaydedilebilecek sanal bellek miktarıdır.

Bu performans eşiği aşıldığında, bu durum genellikle disk bellek dosyasının uygulama bellek gereksinimlerini karşılayacak şekilde genişletilemediğini veya yeterince hızlı genişletilemediğini gösterir.

Nedenler

Kullanılabilir fiziksel bellek miktarı aşağıdaki şartlar altında azalabilir.

Çözümlemeler

Aşırı miktarda disk belleğine alma oluşup oluşmadığını doğrulamak için Ort. Disk sn/Aktarım (fiziksel bir disk sayacı) ve Sayfa/sn sayaç değerlerini ekleyin. Bu sayaçların çarpımı 0,1'i aşıyorsa, disk belleğine alma disk erişim süresinin yüzde 10'undan fazlasını alıyor demektir. Bu durum uzun bir süre görülürse, daha fazla belleğe gereksinim duyuyor olabilirsiniz.

Bundan sonra uygulama çalıştırma nedeniyle aşırı miktarda disk belleğine alma olup olmadığını denetleyin. Mümkünse, uygulamayı en yüksek çalışma kümesi değeriyle durdurun ve bunun disk belleğine alma hızını önemli ölçüde değiştirip değiştirmediğine bakın. Aşırı miktarda disk belleği kullanıldığından kuşkulanıyorsanız, Sistem İzleyicisi'ndeki Sayfa/sn sayacına bakın. Bu sayaç bellek nesne türünün bir parçasıdır ve fiziksel diskte olmadığından okunması gereken disk belleği sayfası sayısını gösterir. (Bu sayaç ile verilere bellekteki çalışma kümesinde hemen ulaşılamadığını gösteren Sayfa Hatası/sn değeri arasındaki farkı göz önüne alın.)

Yönetici, düşük fiziksel bellek durumunu gidermek için aşağıdaki seçeneklerden bir veya birkaçını seçebilir:

Sisteme yeterince fiziksel bellek ve uygulama yükü sağlandıysa ancak sistem sürekli olarak zamanla kullanılabilir fiziksel belleği aşıyorsa, bir uygulamada bellek sızıntısı olabilir. Bir yönetici bellek sızıntısı olan bir uygulamayı belirlemek için aşağıdakileri yapabilir:

Sistem Monitörü'nü açma ve aşağıdaki sistem genelinde çalışan performans sayaçlarını belirli bir süre izleme:

Bu sayaçlardan herhangi biri zamanla sürekli artıyorsa, bir uygulamanın bellek sızıntısı olabilir. Bu performans sayaçlarının yakın geçmişini görüntülemek için aşağıdaki görünümü kullanabilirsiniz:

Sistem bellek sızıntısı izlenimi veriyorsa, buna neden olan uygulama Sistem İzleyicisi ile çalışan işlemlerin aşağıdaki sayaçları izlenerek belirlenebilir.

Bu sayaçlardan herhangi biri sürekli ve önemli ölçüde bir artış gösteriyorsa, destek almak için uygulama satıcısıyla bağlantı kurmak gerekebilir.

Element properties:

TargetMicrosoft.Windows.Server.6.2.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
Kullanımdaki Kaydedilmiş Bellek Yüzdesi çok yüksek
Bellek\\% Kullanımdaki Kaydedilmiş Baytlar performans sayacı eşiği aşıldı.
RunAsDefault

Source Code:

<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>