Prozessor\Prozessorzeit (\%)

Microsoft.Solaris.10.Processor.PercentProcessorTime.Monitor (UnitMonitor)

Monitor "Prozessor\Prozessorzeit (\%)" (Solaris 10)

Knowledge Base article:

Zusammenfassung

Der Wert für "Prozessorzeit (%)" (für einen einzelnen Prozessor) ist hoch. Die Systemleistung wird möglicherweise beeinträchtigt.

Mit "Prozessorzeit (%)" wird die Zeit angegeben, in der ein Nichtleerlauf-Thread von einem einzelnen Prozessor ausgeführt wurde. Jeder Prozessor verfügt über einen Leerlaufthread, von dem Zyklen belegt werden, wenn keine anderen Threads ausgeführt werden können. Diese Metrik ist die primäre Anzeige der Prozessoraktivität. Mit ihr wird die durchschnittliche prozentuale Belegung angezeigt.

Der Grenzwert des Monitors wird gegen einen Durchschnitt der Werte analysiert, die nach Abrufen vom Agent zurückgegeben werden. Dabei wird die Anzahl der Abtastungen, die in die Berechnung des Durchschnitts einfließen, über den Parameter "Anzahl der Abtastungen" gesteuert. Der vom Agent zurückgegebene Wert ist der gleitende Durchschnitt der fünf letzten Werte, die in einminütigen Abständen abgefragt wurden.

Konfiguration

Die Überwachung der einzelnen Prozessoren ist standardmäßig deaktiviert. Aktivieren Sie die Überwachung, indem Sie die Objektermittlung "Solaris 10-Prozessor ermitteln" aktivieren.

Standardkonfiguration

Parameter

Standardwert

Schwellenwert

95

Intervall (Sekunden)

300

Anzahl der Abtastungen

3

Die oben für alle Instanzen oder für eine bestimmte Instanz oder Gruppe definierten Parameterwerte können mithilfe von Außerkraftsetzungen geändert werden.

Ursachen

Mit einem fehlerhaften Status wird angezeigt, dass die Prozessorauslastung zurzeit hoch ist. Ursache hierfür kann eine übermäßige Beanspruchung von Prozessorressourcen durch eine Anwendung sein.

Lösungen

Zur Behebung von Bedingungen mit hohen Werten für "Prozessor\Prozessorzeit (%)" wählen Sie mindestens eine der folgenden Optionen aus:

Element properties:

TargetMicrosoft.Solaris.10.Processor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Die CPU-Auslastung (\%) ist zu hoch.
Der Schwellenwert für den Leistungsindikator "Prozessor\Prozessorzeit (\%)" wurde überschritten. Folgender Wert hat den Schwellenwert überschritten: {0} \% CPU.
RunAsDefault

Source Code:

<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>/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>