Toplam CPU Kullanım Yüzdesi

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

İşlemci Bilgileri\\% İşlemci Zamanı\_Toplam ve Sistem\İşlemci Sırası Uzunluğu performans sayaçlarını bağıntılandırarak bu sunucunun toplam CPU kullanımını izler.

Knowledge Base article:

Özet

Sistem işlemcilerinin CPU Kullanımı (İşlemci Bilgileri\% İşlemci Zamanı\_Toplam ve Sistem Sırası Uzunluğu) değeri eşiği aştı. Eşik aşıldığında genel sistem performansı önemli düzeyde düşebilir, bu da işletim sistemi ve uygulama performansının düşmesine neden olur.

Yapılandırma

Toplam CPU Kullanımı izleme rutini, İşletmenlerin gerek Sistem\İşlemci Sırası, gerek İşlemci\% İşlemci Zamanı\_Toplam performans sayaçları için eşik değerleri ayarlamasını olanaklı kılan, pek çok biçimde yapılandırılabilir bir çözümdür. Her iki sayacın değerleri tanımlı eşikleri ardışık birkaç örnekte aştığında, izleyicide bir durum değişikliği oluşur. Durum değişmeden önce eşiğin üzerinde örneklenmesi gereken ardışık örnek sayısı da ayrıca yapılandırılabilir.

Toplam CPU Kullanım izleme yordamının varsayılan eşik değerleri şunları içerir:

Parametre

Varsayılan Değer

CPU Sırası Uzunluğu Eşiği

15

CPU Yüzdesi Eşiği

95

Örnek Sayısı

3

Yukarıda tanımlı eşik değerlerinden herhangi birini değiştirmek için Geçersiz Kılmalar kullanılabileceğini unutmayın.

Nedenler

Bir bilgisayar uzun bir süre boyunca önemli bir yük altında kaldığında, buna aşağıdaki koşullardan biri neden olmuş olabilir:

Çözümler

İşlemci ile ilişkili performans sayaçlarının yakın geçmişini görüntülemek için aşağıdaki görünümü kullanabilirsiniz:

İşlemci Performansı Başlatma Görünümü

Bu sorunu çözümlemek için, bir yönetici şu görevleri gerçekleştirebilir:

1. Sunucuda çalışan her bir işlem için İşlemci Kullanım Yüzdesi sayacını değerlendirme. Bu, Görev Yöneticisi veya Performans İzleme bileşeni kullanılarak yapılabilir. Hangi işlemlerin en çok kaynağı tükettiğini belirleyin ve bunların normal performans aralıklarına dönmekte olup olmadıklarını belirlemek için bunları bir süre izleyin. Dönmezlerse, sorunu çözümlemenin en uygun yolunu belirlemek için uygulamaya özgü ek tanılamalar gerçekleştirilmelidir.

2. İstemci yükünün zamanla arttığı ve bilgisayarın artık isteği karşılayamadığı belirlenirse, temel donanım yükseltmelerinin bilgisayarın en iyi performans aralıklarına dönmesini sağlayıp sağlayamayacağını belirlemek için ek performans izleme yordamları gerçekleştirme.

3. Uygulamanın üründeki bir kusur nedeniyle iyi olmayan bir duruma girdiği belirlenirse, uygulamayı yeniden başlatmak gerekebilir. Sorun devam ederse, uygulama satıcısıyla bağlantı kurmanız gerekebilir.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Toplam CPU Kullanım Yüzdesi çok yüksek
İşlemci Bilgileri\\% İşlemci Zamanı\_Toplam performans sayacının eşiği aşıldı. Eşiği aşan değerler: \%{0} CPU ve {1} uzunluğunda bir işlemci sırası.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='PctUsage']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='QueueLength']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="CPUUtilizationHigh" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="CPUUtilizationNormal" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<CPUPercentageThreshold>95</CPUPercentageThreshold>
<CPUQueueLengthThreshold>15</CPUQueueLengthThreshold>
<NumSamples>3</NumSamples>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor Information</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>