Total Processor\\% DPC-tid

Microsoft.Linux.SLES.12.Processor.PercentDPCTime.Monitor (UnitMonitor)

Övervakare för total DPC-tid för processor i procent för SUSE Linux Enterprise Server 12

Knowledge Base article:

Sammanfattning

Procentsatsen för DPC-tid (för en viss processor) är hög. Systemprestanda kan påverkas negativt.

Processor: DPC-tid är den tid som en viss processor använt till att ta emot och betjäna uppskjutna proceduranrop (DPC, Deferred Procedure Call). DPC:er är avbrott som körs med lägre prioritet än standardavbrotten. DPC-tid i procent är en komponent som ingår i Privilegierad tid i procent, eftersom DPC-anrop utförs i privilegierat läge. Vid en varaktigt hög DPC-tid i procent kan det finnas en flaskhals i processorn eller ett program- eller maskinvarurelaterat problem som avsevärt försämrar hela systemets prestanda.

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 SUSE Linux Enterprise Server 12-processor".

Standardkonfiguration

Parameter

Standardvärde

Tröskelvärde

15

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 högt DPC-tidsvillkor kan ha en eller flera av följande orsaker:

Lösningar

Följ anvisningen nedan för att bestämma grundorsaken till ett högt DPC-tidsvillkor. Observera andelen av processortiden som används för betjäning av avbrott och DPC:er (uppskjutna proceduranrop). För detta, övervaka följande väden:

Jämför värdena för % avbrottstid och % DPC-tid med % processortid för varje processorinstans.

Om värdet för % processortid är > 85 % och % avbrottstid eller % DPC-tid är > 15 % är processorerna förmodligen källan till en prestandabegränsning. Den här begränsningen kan åtgärdas genom att uppgradera eller lägga till processorer till datorn.

Om värdet för % processortid är < 85 % och % avbrottstid eller Total % DPC-tid är > 15 %, är prestandaproblemet antagligen program- eller maskinvarurelaterat.

Element properties:

TargetMicrosoft.Linux.SLES.12.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
DPC-tid i procent är för hög
Tröskelvärdet för prestandaräknaren för processor\DPC-tid i procent\ har överskridits. Värdet som har överskridit tröskelvärdet är: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.12.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.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.SLES.12.Processor.PercentDPCTime.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>% Interrupt 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(.)='PercentDPCTime']$</Value>
<Threshold>15</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>