Cette analyse vérifie le pourcentage du temps processeur sur le système d'exploitation SUSE Linux Enterprise Server 10
Le pourcentage de temps processeur (pour un seul processeur) est élevé. Il se peut que les performances du système soient dégradées.
Le temps processeur correspond à la durée pendant laquelle un seul processeur est occupé à exécuter un thread actif. Chaque processeur a un thread inactif qui consomme des cycles lorsqu'aucun autre thread n'est prêt à s'exécuter. Cette mesure est l'indicateur principal de l'activité du processeur et affiche le pourcentage moyen de temps d'occupation observé.
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.
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 10 ».
Configuration par défaut
Paramètre | Valeur par défaut |
Seuil | 95 |
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.
Un état non intègre indique que l'utilisation du processeur est actuellement élevée. Il se peut que cela soit dû à une utilisation excessive des ressources processeur par une application.
Pour résoudre les problèmes liés à des temps processeur élevés, appliquez une ou plusieurs des solutions ci-dessous :
Identifiez les processus en cours lorsque le temps processeur a atteint sa valeur la plus élevée. Exécutez la commande « top » ou la tâche « 10 principaux processus du processeur » à partir de l'affichage des états. Cette tâche fournit une liste des principaux processus qui consomment le plus de ressources processeurs, classés par utilisation du processeur.
Arrêtez ou terminez les processus inutiles.
Ajoutez des processeurs ou de la mémoire physique à l'ordinateur.
Déplacer des applications vers un ou plusieurs serveurs supplémentaires.
Target | Microsoft.Linux.SLES.10.Processor | ||
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.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.SLES.10.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.10.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.10.Processor.PercentProcessorTime.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>% Processor 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(.)='PercentProcessorTime']$</Value>
<Threshold>95</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>