Total Processor\\% processortid

Microsoft.Linux.SLES.10.OperatingSystem.TotalPercentProcessorTime.Monitor (UnitMonitor)

Övervakare för total processortid i procent för SUSE Linux Enterprise Server 10

Knowledge Base article:

Sammanfattning

Den totala processortiden i procent (för alla processorer) är hög. Systemprestanda kan påverkas negativt.

Total processortid är den tid som alla processorer har använt för att köra en icke-inaktiv tråd. Varje processor har en inaktiv tråd som endast körs när ingen annan tråd är redo att köras. Det här måttet är den främsta indikatorn på processoraktivitet och visar den genomsnittliga procentandelen observerad belastningstid.

Tröskelvärdet för övervakaren analyseras mot ett medeltal av de värden som returneras vid avsökningar till agenten, där parametern Antal prover styr antalet prov som tas med vid beräkning av medelvärdet. Värdet som returneras av agenten är det rullande medelvärdet för de 5 senaste värdena frågat med 1 minuts intervall.

Konfiguration

Standardkonfiguration

Parameter

Standardvärde

Tröskelvärde

95

Intervall (sekunder)

300

Antal insamlingar

3

Åsidosättningar kan användas för att ändra parametervärden som har definierats ovan för alla instanser eller för specifika instanser eller grupper.

Orsaker

Ett ogiltigt tillstånd anger att processoranvändningen för närvarande är hög. Detta kan ha orsakats av att ett program använder en orimlig mängd processorresurser.

Lösningar

Välj något av följande alternativ om du vill åtgärda tillstånd med hög processortid:

Element properties:

TargetMicrosoft.Linux.SLES.10.OperatingSystem
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
Total CPU-användning i procent är för hög
Tröskelvärdet för prestandaräknaren för processor\processortid i procent\_Total har överskridits. Värdet som har överskridit tröskelvärdet är: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.10.OperatingSystem.TotalPercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.10.OperatingSystem" 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.OperatingSystem.TotalPercentProcessorTime.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>_Total</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>