Seuil de performance : Moniteur d'utilisation du processeur par SMSExec

Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_SMSExec_CPU_Usage_Monitor (UnitMonitor)

Ce moniteur vérifie l'utilisation excessive du processeur par le processus SMSExec.

Knowledge Base article:

Résumé

L'utilisation du processeur pour le service SMS Executive a augmenté jusqu'à 95 % pendant plus de trois heures. Cette condition s’aggravera sauf si elle est résolue ou si le niveau d’activité sur l’ordinateur diminue. Si le seuil est régulièrement dépassé, les performances en seront affectées.

Causes

Le temps de processeur en pourcentage peut dépasser le seuil en raison d’une capacité de traitement insuffisante pour la charge actuelle.

Résolutions

Pour résoudre ce problème et réduire le pourcentage d’utilisation du processeur :

Supplémentaire

Si cette alerte génère trop de faux positifs, vous pouvez modifier l’onglet de seuil des propriétés de la règle pour désigner des valeurs plus appropriées pour votre environnement.

% Temps processeur correspond au pourcentage du temps écoulé pendant lequel tous les threads de ce processus ont utilisé le processeur pour exécuter les instructions. Une instruction est l’unité de base d’exécution dans un ordinateur, un thread est l’objet qui exécute les instructions et un processus est l’objet créé lorsqu’un programme est exécuté. Le code qui est exécuté pour gérer certaines interruptions matérielles et conditions d’interruption est inclus dans ce compte Sur les ordinateurs à plusieurs processeurs, la valeur maximale du compteur correspond à 100 % x le nombre de processeurs.

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
L'utilisation du processeur par SMSExec est trop élevée

Instance {0} objets {1} compteur {2} a une valeur : {3} au temps {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/SampleValue$</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>