Percentage processortijd van de processor

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

Monitor voor het percentage processortijd van de processor voor Solaris 10

Knowledge Base article:

Samenvatting

Het percentage processortijd (voor één processor) is hoog. Systeemprestaties kunnen nadelig worden beïnvloed.

De processortijd is de tijd dat op één processor een actieve thread wordt uitgevoerd. Iedere processor heeft een niet-actieve thread die cycli verbruikt wanneer er geen andere actieve threads zijn. Deze meetwaarde is de primaire indicator van processoractiviteit. Deze geeft het gemiddelde percentage weer van de tijdsduur van processoractiviteit.

De monitordrempelwaarde wordt geanalyseerd tegen het gemiddelde van de waarden die in peilingen aan de agent worden geretourneerd. De parameter Aantal steekproeven bepaalt het aantal steekproeven dat bij de berekening van het gemiddelde is opgenomen. De door de agent geretourneerde waarde is het oplopende gemiddelde van de vijf meest recente waarden die in intervals van 1 minuut zijn opgevraagd.

Configuratie

De bewaking van afzonderlijke processors is standaard uitgeschakeld. Schakel bewaking in door de objectdetectie Fysieke Solaris 10-processor detecteren in te schakelen.

Standaardconfiguratie

Parameter

Standaardwaarde

Drempelwaarde

95

Interval (seconden)

300

Aantal voorbeelden

3

Onderdrukkingen kunnen worden gebruikt om de hierboven gedefinieerde parameterwaarden te wijzigen voor alle exemplaren of voor specifieke exemplaren of groepen.

Oorzaken

Een slechte status geeft aan dat het processorgebruik momenteel hoog is. Dit kan worden veroorzaakt door een toepassing die buitensporig veel processorbronnen gebruikt.

Oplossingen

Los problemen met een hoog percentage processortijd op via een of meer van de volgende methoden:

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
Het percentage van het totale CPU-gebruik is te hoog
De drempelwaarde voor het prestatiemeteritem Processor\Percentage processortijd\ is overschreden. De waarde die groter is dan de drempelwaarde is: {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>