Analyse l'utilisation du processeur totale de ce serveur en associant les compteurs de performances Processeur\\% Temps processeur\_Total et Système\Longueur de file du processeur.
La valeur Utilisation du processeur (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 dans le système d'exploitation Windows Server 2008.
La routine d'analyse de l'utilisation d'UC totale est une solution hautement configurable qui permet aux opérateurs de définir des valeurs de seuil pour les compteurs de performances Système\File du processeur et Processeur\% Temps processeur\_Total. Lorsque les valeurs des deux compteurs ont dépassé les seuils définis pour plusieurs échantillons consécutifs, un changement d'état intervient alors 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 d'analyse de l'utilisation d'UC totale sont les suivantes :
Paramètre | Valeur par défaut |
CPUQueueLengthThreshold | 15 |
CPUPercentageThreshold | 95 |
NumSamples | 3 |
Notez que des remplacements peuvent être utilisés pour modifier les valeurs de seuil qui sont définies ci-avant.
La charge d'un ordinateur peut être particulièrement importante pendant une période prolongée pour l'une des raisons suivantes :
Les besoins en ressources nécessaires au jeu d'applications installé sur l'ordinateur sont supérieurs aux capacités offertes par la configuration matérielle de l'ordinateur.
Les demandes en ressources ordinateur ont augmenté et la configuration matérielle de l'ordinateur n'est plus en mesure de satisfaire cette demande croissante.
Une application exécutée sur l'ordinateur n'est peut-être plus fonctionnelle et de ce fait, exige des volumes irréguliers de ressources système.
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. Cette analyse peut s'effectuer avec 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 d'application 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 de contrôle des performances afin de 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.
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Server.2008.CPUUtilization.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2008.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2008.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</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>