Perf Eşiği: SMSExec CPU Kullanımı İzleyicisi

Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor (UnitMonitor)

Bu izleyici SMSExec işlemi tarafından aşırı CPU Kullanımını denetler.

Knowledge Base article:

Özet

SMS Executive hizmetinin işlemci kullanımı son üç saatten uzun süredir yüzde 95'in üstünde. Bu durum sorun çözülene veya bilgisayardaki etkinlik miktarı azalana kadar artacaktır. Bu eşik sürekli olarak aşılıyorsa, performans düşebilir.

Nedenler

İşlem kapasitesi geçerli yük için yetersiz olduğundan işlemci zamanı yüzdesi eşiği aşabilir.

Çözümlemeler

Bu sorunu gidermek ve işlemci kullanım yüzdesini azaltmak için:

Ek

Bu uyarı çok sayıda hatalı pozitif sonuç oluşturuyorsa, ortamınız için daha uygun olan değerler tanımlamak üzere kural özelliklerindeki eşik sekmesini değiştirebilirsiniz.

İşlemci Zamanı, yönergeleri yürütmek için bu işlemin tüm iş parçacıklarının işlemciyi kullanırken geçen sürenin yüzdesidir. Yönerge bilgisayardaki temel yürütme birimidir, iş parçacığı yönergeleri yürüten nesnedir ve işlem bir program çalıştığında oluşturulan nesnedir. Bazı donanım kesmelerini ve yakalama koşullarını işlemek için yürütülen kod bu sayıma dahildir. Çok işlemcili makinelerde sayacın maksimum değeri işlemci sayısının yüzde 100 katıdır.

Element properties:

TargetMicrosoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameProcess
Counter Name\% Processor Time
Frequency900
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
SMSExec CPU Kullanımı Çok Yüksek

{0} Örneği {1} Nesnesi {2} Sayacı {4} Saatinde {3} Değerine Sahip
RunAsDefault
CommentSIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor" Comment="SIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>SMSExec</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>95</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>