Analyse Pourcentage de temps processeur pour Solaris 10
Cette analyse vérifie le temps processeur en pourcentage pour chaque processeur. Si vous recevez une alerte via cette analyse, vous devez faire en sorte que le système retrouve un état de fonctionnement normal.
Le temps processeur en pourcentage correspond à la durée, exprimée en pourcentage, pendant laquelle le processeur a été occupé au cours de l'intervalle échantillon.
Des valeurs élevées peuvent être générées dans les conditions suivantes :
De nouveaux processus sont démarrés.
Des processus sont bloqués en attente d'E/S.
Les processus sur le système sont trop nombreux.
Une mémoire insuffisante entraîne un trop grand nombre d'opérations d'échange et un grand nombre d'E/S.
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 en pourcentage 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. La liste des processus classés par pourcentage d'utilisation du processeur s'affiche. La liste par défaut présente uniquement les 10 principaux processus qui consomment le plus de ressources processeur et leur numéro PID (ID de processus) correspondant.
Arrêtez ou terminez les processus inutiles. L'utilisation des résultats de la commande « top » permet d'identifier les processus inutiles ou qui posent problème, ainsi que leur numéro PID. Exécuter une commande « kill » en utilisant le numéro PID du processus. Par exemple, si le numéro PID du processus est 4510, exécuter la commande 'kill 4510'.
Ajoutez des processeurs supplémentaires ou de la mémoire physique sur l'ordinateur.
Déplacer des applications vers un ou plusieurs serveurs supplémentaires.
Target | Microsoft.Solaris.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.Solaris.10.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.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.Solaris.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>//*[local-name()="Name"]</InstanceProperty>
<Value>$Data///*[local-name()="PercentProcessorTime"]$</Value>
<Threshold>95</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>