Pourcentage du temps DPC total du processeur

Microsoft.Linux.SLES.9.Processor.PercentDPCTime.Monitor (UnitMonitor)

Cette analyse vérifie le pourcentage du temps DPC total du processeur sur le système d'exploitation SUSE Linux Enterprise Server 9

Knowledge Base article:

Résumé

Le pourcentage de temps DPC (pour un seul processeur) est élevé. Il se peut que les performances du système soient dégradées.

Le temps DPC du processeur est le temps passé par un seul processeur à recevoir et traiter les appels de procédure différés (DPC). Les appels DPC sont des interruptions qui s'exécutent à un niveau de priorité inférieure par rapport aux interruptions standard. Le Pourcentage du temps DPC est un composant du Pourcentage du temps privilégié car les DPC sont exécutés en mode privilégié. Si un pourcentage de temps DPC élevé est maintenu, cela peut indiquer un goulot d'étranglement au niveau du processeur ou bien, un problème matériel ou relatif à une application, ce qui peut réduire de manière significative les performances globales du système.

Le seuil d'analyse est analysé par rapport à la moyenne des valeurs renvoyées sous forme de sondages à l'agent, où le paramètre Nombre d'échantillons contrôle le nombre d'échantillons inclus dans le calcul de la moyenne. La valeur renvoyée par l'agent est la moyenne cumulée des 5 valeurs les plus récentes interrogées à des intervalles de 1 minute.

Configuration

L'analyse des processeurs individuels est désactivée par défaut. Activez l'analyse en activant la détection d'objets nommée « Détecter le processeur SUSE Linux Enterprise Server 9 ».

Configuration par défaut

Paramètre

Valeur par défaut

Seuil

15

Intervalle (secondes)

300

Nombre d'échantillons

3

Les remplacements permettent de modifier les valeurs de paramètres définies ci-dessus pour toutes les instances, ou pour des instances ou groupes spécifiques.

Causes

Un temps DPC élevé peut être lié à une ou plusieurs des causes suivantes :

Résolutions

Pour déterminer l'origine d'un temps DPC élevé, suivez le processus décrit ci-dessous. Observez la proportion de temps processeur passé à traiter les interruptions et les appels DPC. Pour ce faire, surveillez les mesures suivantes :

Comparez les valeurs des mesures Pourcentage du temps d'interruption et Pourcentage de temps DPC avec Pourcentage de temps processeur pour chaque instance de processeur.

Si le Pourcentage de temps processeur maintenu est supérieur à 85 % et que le Pourcentage du temps d'interruption ou le Pourcentage de temps DPC est supérieur à 15 %, les processeurs sont probablement la source du goulot d'étranglement. Ce goulot d'étranglement peut être résolu grâce à la mise à niveau ou à l'ajout de processeurs sur l'ordinateur.

Si le Pourcentage de temps processeur maintenu est supérieur à 85 % et que le Pourcentage du temps d'interruption ou le Pourcentage de temps DPC est supérieur à 15 %, le problème de performances est peut-être dû à un problème lié au matériel ou à l'application.

Element properties:

TargetMicrosoft.Linux.SLES.9.Processor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Le pourcentage du temps DPC est trop élevé
Le seuil du compteur de performances Processeur\Pourcentage du temps DPC\ a été dépassé. La valeur ayant dépassé le seuil est la suivante : {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.9.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.9.Processor" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.9.Processor.PercentDPCTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_ProcessorStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Processor</ObjectName>
<CounterName>% Interrupt Time</CounterName>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.Processor"]/PerfmonInstance$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='PercentDPCTime']$</Value>
<Threshold>15</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>