Tröskel för prestanda: Övervakningsprogram för CPU-användning för SMSExec

Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor (UnitMonitor)

Den här övervakaren kontrollerar överdriven CPU-användning för processen SMSExec.

Knowledge Base article:

Sammanfattning

Processorutnyttjandet för tjänsten SMS Executive har ökat till över 95 procent under mer än tre timmar. Detta tillstånd kommer att öka tills det löses eller tills aktiviteten på datorn minskar. Om det här tröskelvärdet konsekvent överskrids sjunker prestanda.

Orsaker

Procentandelen processortid kan överskrida tröskelvärdet på grund av otillräcklig behandlingskapacitet för den aktuella belastningen.

Lösningar

Så här löser du det här problemet och minskar procentandelen processorutnyttjande:

Mer information

Om denna avisering ger dig för många falska positiva identifieringar kan du ändra tröskelvärdet i regelns egenskaper för att tilldela värden som är mer lämpliga för din miljö.

% processortid är den procentandel av den tid som gått som alla den här processens trådar använda processorn för att köra instruktioner. En instruktion är den grundläggande körningsenheten på en dator, en tråd är det objekt som kör instruktioner och en process är det objekt som skapas när ett program körs. Programkod som körs för att hantera vissa maskinvaruavbrott och hantera fel ingår i det här antalet. På datorer med flera processorer är räknarens maximala värde 100 procent gånger antalet processorer.

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
CPU-användningen för SMSExec är för hög

Instans {0} Objekt {1} Räknare {2} Har värdet {3} Tidpunkt {4}
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>