Dieser Monitor überprüft, ob die CPU vom SMSExec-Prozess übermäßig ausgelastet wird.
Die Prozessorauslastung für den SMS-Executive-Dienst ist für mehr als drei Stunden auf über 95 % angestiegen. 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 die Leistung.
Der Prozentsatz der Prozessorzeit kann den Schwellenwert aufgrund von nicht ausreichender Prozessorkapazität für die aktuelle Auslastung ü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.
Verringern Sie die Auslastung des SMS-Executive-Diensts, indem Sie Prozesse auf einen anderen Computer verschieben. Verschieben Sie Serverrollen, wie z. B. Verteilungspunkte und Verwaltungspunkte, auf dedizierte Server.
Wenn diese Warnung zu viele falsch positive Ergebnisse generiert, können Sie die Registerkarte für die Schwellenwerte in den Regeleigenschaften ändern, um für Ihre Umgebung geeignetere Werte festzulegen.
Der Prozentsatz der Prozessorzeit ist der Prozentsatz der verstrichenen Zeit, die der Prozessor von allen Threads dieses Prozesses zum Ausführen von Anweisungen verwendet wurde. Eine Anweisung ist die grundlegende Einheit der Ausführung auf einem Computer, ein Thread ist das Objekt, das Anweisungen ausführt, und ein Prozess ist das Objekt, das beim Ausführen eines Programms erstellt wird. Code, der zur Verarbeitung einiger Hardwareinterrupts und Trapbedingungen ausgeführt wird, ist in dieser Zahl eingeschlossen. Auf Mehrprozessorcomputern beträgt der maximale Wert des Indikators 100 %, multipliziert mit der Anzahl der Prozessoren.
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>