Den här övervakaren kontrollerar överdriven CPU-användning för processen SMSExec.
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.
Procentandelen processortid kan överskrida tröskelvärdet på grund av otillräcklig behandlingskapacitet för den aktuella belastningen.
Så här löser du det här problemet och minskar procentandelen processorutnyttjande:
Lägg till ytterligare en processor.
Uppgradera till en snabbare processor.
Minska belastningen på tjänsten SMS Executive genom att flytta processer till en annan dator. Omfördela serverroller, t.ex. distributionsplatser och hanteringsplatser, till dedicerade servrar.
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.
Target | Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | Process | ||
Counter Name | \% Processor Time | ||
Frequency | 900 | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default | ||
Comment | SIV:GEN0216, CreatedByMyFriend at 10/15/2011 5:24:48 PM |
<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>