Prozessor\DPC-Zeit (\%) insgesamt

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

Dies ist der Monitor "Prozessor\DPC-Zeit (\%) insgesamt" für SUSE Linux Enterprise Server 15.

Knowledge Base article:

Zusammenfassung

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

Mit "Prozessor\DPC-Zeit (%)" wird die Zeit angegeben, in der DPCs (Deferred Procedure Calls, zurückgestellte Prozeduraufrufe) von einem einzelnen Prozessor empfangen und verarbeitet wurden. DPCs sind Interrupts, die mit niedrigerer Priorität als Standardinterrupts ausgeführt werden. „DPC-Zeit (%)“ ist eine Komponente von „Privilegierte Zeit (%)“, da DPCs im privilegierten Modus ausgeführt werden. Ein durchgängig hoher Wert für "DPC-Zeit (%)" ist möglicherweise ein Hinweis auf einen Prozessorengpass oder ein anwendungs- oder hardwarebedingtes Problem, das die Gesamtleistung des Systems merklich verringern kann.

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 "SUSE Linux Enterprise Server 15-Prozessor ermitteln" aktivieren.

Standardkonfiguration

Parameter

Standardwert

Schwellenwert

15

Intervall (Sekunden)

300

Anzahl der Stichproben

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

Ein hoher Wert für "DPC-Zeit (%)" kann folgende Ursachen haben:

Lösungen

Führen Sie das folgende Verfahren aus, um die Hauptursache für eine solche Bedingung zu ermitteln. Beobachten Sie den Anteil der Prozessorzeit, der für das Verarbeiten von Interrupts und DPCs benötigt wird. Überwachen Sie hierzu die folgenden Metriken:

Vergleichen Sie für jede Prozessorinstanz die Werte der Metriken "Interruptzeit (%)" und "DPC-Zeit (%)" mit dem Wert für "Prozessorzeit (%)".

Wenn der Wert für "Prozessorzeit (%)" ständig > 85 % ist und der Wert für "Interruptzeit (%)" oder "DPC-Zeit (%)" > 15 % ist, sind wahrscheinlich die Prozessoren die Ursache für den Leistungsengpass. Dieser Engpass kann behoben werden, indem Sie ein Upgrade der Prozessoren ausführen oder Prozessoren hinzufügen.

Wenn der Wert für "Prozessorzeit (%)" ständig < 85 % ist und der Wert für "Interruptzeit (%)" oder "Gesamt-DPC-Zeit (%)" > 15 % ist, wird der Leistungsengpass vermutlich durch ein anwendungs- oder hardwarebedingtes Problem verursacht.

Element properties:

TargetMicrosoft.Linux.SLES.15.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-Zeit (\%) ist zu hoch
Der Schwellenwert für den Leistungsindikator "Prozessor\DPC-Zeit (\%)" wurde überschritten. Folgender Wert hat den Schwellenwert überschritten: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.15.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.15.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.15.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>