Utilisation en pourcentage du processeur logique

Microsoft.Windows.Server.10.0.LogicalProcessor.CPUUtilization (UnitMonitor)

Analyse l'utilisation totale du processeur logique.

Knowledge Base article:

Résumé

La valeur Utilisation UC (Processeur\% Temps processeur) du processeur logique 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.

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 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.LogicalProcessor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameProcessor
Counter Name\% Processor Time
Frequency120
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.LogicalProcessor.CPUUtilization" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>95</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>