Bellek\\% Kullanımdaki Kaydedilmiş Baytlar performans sayacını izler
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.
Kullanılabilir fiziksel bellek miktarı aşağıdaki şartlar altında azalabilir.
Bilgisayarda çok sayıda uygulamanın aynı anda çalıştırılması.
Uygulama zamanla bellek sızdırıyor olabilir.
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:
Bir veya daha fazla uygulamayı, hizmeti veya işlemi kapatın ya da durdurun
Bilgisayara ek Fiziksel Bellek ekleyin
Uygulamaları bir veya birkaç ek bilgisayara taşıyın (yalnızca Sunucular için geçerlidir)
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:
Disk Belleği Dosyası\% Kullanım
Disk Belleği Dosyası\%
Bellek\Havuz Disk Belleksiz Baytlar
Bellek\Havuz Disk Bellekli Baytlar
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.
İşlem\Disk Bellek Dosyası Baytları
İşlem\Havuz Disk Belleksiz Baytlar
İşlem\Havuz Disk Bellekli Baytlar
İşlem\Özel Baytlar
İşlem\İş Parçacığı Sayısı
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.
Target | Microsoft.Windows.Server.2008.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.2008.OperatingSystem.PercentCommittedBytesInUse" Accessibility="Public" Enabled="false" 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.PercentCommittedBytesInUse.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
</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>