Pourcentage d'utilisation du processeur total

Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization (UnitMonitor)

Analyse l'utilisation du processeur totale de ce serveur en associant les compteurs Informations processeur\\% Temps processeur\_Total et Système\Longueur de file du processeur.

Knowledge Base article:

Résumé

La valeur Utilisation du processeur (Informations processeur\% Temps processeur\_Total et Longueur de file d'attente du système) des processeurs système a dépassé le seuil. Par conséquent, les performances globales du système peuvent considérablement diminuer, ce qui a un effet néfaste sur le fonctionnement du système d'exploitation et des applications.

Configuration

La routine d'analyse de l'utilisation totale du processeur est une solution hautement configurable qui permet aux opérateurs de définir des valeurs de seuil pour les compteurs de performances Système\Longueur de file d'attente du processeur et Processeur\% Temps processeur\_Total. Quand les valeurs des deux compteurs ont dépassé les seuils définis pour plusieurs échantillons consécutifs, un changement d'état se produit pour l'analyse. Le nombre d'échantillons consécutifs devant être échantillonnés au-delà du seuil avant le changement d'état est également configurable.

Les valeurs de seuil par défaut pour la routine de monitoring de l'utilisation totale du processeur sont les suivantes :

Paramètre

Valeur par défaut

Seuil de longueur de file d'attente du processeur

15

Seuil du pourcentage de processeur

95

Exemples de nombres

3

Notez que des remplacements peuvent être utilisés pour modifier les valeurs de seuil définies ci-dessus.

Causes

La charge d'un ordinateur peut être particulièrement importante pendant une période prolongée pour l'une des raisons suivantes :

Résolutions

Pour afficher un historique récent des compteurs de performances liés au processeur, vous pouvez utiliser l'affichage suivant :

Démarrer l'affichage des performances Processeur

Pour résoudre ce problème, un administrateur peut effectuer les tâches suivantes :

1. Évaluez le compteur % Utilisation du processeur pour chacun des processus exécutés sur le serveur. Pour ce faire, vous pouvez utiliser le Gestionnaire des tâches ou le composant logiciel enfichable Analyse des performances. Déterminez le ou les processus qui consomment le plus de ressources et contrôlez-les sur une période de temps donnée afin de déterminer s'ils semblent retrouver des performances normales. Si ce n'est pas le cas, vous devez effectuer des diagnostics spécifiques aux applications supplémentaires afin de déterminer la méthode la plus appropriée pour résoudre le problème.

2. S'il en ressort que la charge du client a augmenté et que l'ordinateur n'arrive plus à satisfaire la demande, exécutez des procédures supplémentaires d'analyse des performances pour déterminer si l'ordinateur peut retrouver des performances optimales grâce à des mises à niveau matérielles de base.

3. S'il en ressort que l'application n'est plus fonctionnelle, à la suite d'un défaut du produit, il peut être nécessaire de redémarrer l'application. Si le problème persiste, contactez le fournisseur de l'application.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.CPUUtilization.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Le pourcentage d'utilisation du processeur total est trop élevé
Le seuil du compteur de performances Informations processeur\\% Temps processeur\_Total a été dépassé. Les valeurs ayant dépassé le seuil sont les suivantes : {0} \% d'utilisation du processeur et longueur de la file d'attente du processeur égale à {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.TotalCPUUtilization.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='PctUsage']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='QueueLength']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="CPUUtilizationHigh" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="CPUUtilizationNormal" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<CPUPercentageThreshold>95</CPUPercentageThreshold>
<CPUQueueLengthThreshold>15</CPUQueueLengthThreshold>
<NumSamples>3</NumSamples>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor Information</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>