Processortid i procent för processor

Microsoft.Linux.Universal.Processor.PercentProcessorTime.Monitor (UnitMonitor)

Övervakare för processortid i procent för Universal Linux-processor

Knowledge Base article:

Sammanfattning

Procentandelen processorbelastning (för en enskild processor) är hög. Systemprestanda kan påverkas negativt.

Processorbelastningen är den tid som en enskild processor tillbringar med att köra en aktiv 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

Övervakning av enskilda processorer är inaktiverat som standard. Aktivera övervakning genom att aktivera objektidentifieringen "Identifiera Universal Linux-processor".

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.Universal.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
CPU-användning i procent är för hög
Tröskelvärdet för prestandaräknaren för processor\processortid i procent\ har överskridits. De värden som överskred tröskelvärdet är: {0} \%.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.Universal.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Universal!Microsoft.Linux.Universal.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.Universal.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>