Dieser Monitor überprüft, ob die CPU vom CCMExec-Prozess übermäßig ausgelastet wird.
Die Prozessorverwendung für den Dienst SMS-Agent-Host auf dem Verwaltungspunkt hat auf 95 % über drei Stunden zugenommen. Dieser Zustand nimmt zu, wenn er nicht behoben wird oder bis das Aktivitätsaufkommen auf dem Computer abnimmt. Wenn dieser Schwellenwert ständig überschritten wird, leidet möglicherweise die Leistung.
Der Prozentsatz der Prozessorzeit kann den Schwellenwert aufgrund von nicht ausreichender Prozessorkapazität für die aktuellen Tasks des SMS-Agent-Hosts überschreiten.
So lösen Sie dieses Problem und senken den Prozentsatz der Prozessorauslastung:
Fügen Sie einen zusätzlichen Prozessor hinzu.
Führen Sie eine Aktualisierung auf einen schnelleren Prozessor durch.
Konfigurieren Sie zusätzliche Verwaltungspunkte in einem Netzwerklastenausgleich-Cluster.
Target | Microsoft.SystemCenter2012.ConfigurationManager.ManagementPoint | ||
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:GEN0218, CreatedByMyFriend at 10/15/2011 5:24:50 PM |
<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_CCMExec_CPU_Usage_Monitor" Comment="SIV:GEN0218, CreatedByMyFriend at 10/15/2011 5:24:50 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.ManagementPoint" 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_CCMExec_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>CCMExec</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>95</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>