CPU-Nutzung (\%)

Microsoft.Windows.Server.2008.Processor.CPUUtilization (UnitMonitor)

Überwacht die Gesamtnutzung der CPU (Prozessor).

Knowledge Base article:

Zusammenfassung

Die CPU-Nutzung (Prozessor\Prozessorzeit (%)) für den Systemprozessor hat den Schwellenwert überschritten. Die Leistung des Systems insgesamt kann sich dadurch merklich verringern, was zur Folge hat, dass das Betriebssystem und Anwendungen ausgebremst werden.

Ursachen

Wenn ein Computer durchgängig einer erheblichen Last ausgesetzt ist, können folgende Ursachen verantwortlich sein:

Lösungen

Aktuelle Informationen zu den für Prozessoren relevanten Leistungsindikatoren finden Sie in der folgenden Ansicht:

Leistungsansicht für Prozessoren starten

Als Administrator können Sie das Problem wie folgt lösen:

1. Werten Sie den Leistungsindikator für die prozentuale Prozessornutzung für jeden Prozess aus, der auf dem Server ausgeführt wird. Dazu können Sie den Task-Manager oder das Snap-In „Leistungsüberwachung“ verwenden. Ermitteln Sie die Prozesse mit dem höchsten Ressourcenverbrauch, und überwachen Sie sie eine Zeit lang, um festzustellen, ob ihre Leistung wieder in den normalen Wertebereich zurückkehrt. Ist dies nicht der Fall, sollten Sie anhand von anwendungsspezifischen Diagnosen ermitteln, wie das Problem am besten gelöst werden kann.

2. Wenn Sie ermittelt haben, dass sich die Clientlast im Lauf der Zeit erhöht hat und der Computer den Anforderungen einfach nicht mehr gewachsen ist, sollten Sie weitere Schritte zur Leistungsüberwachung ausführen, um zu ermitteln, ob einfache Hardwareaufrüstungen genügen, den Computer wieder in einen brauchbaren Leistungsbereich zu bringen.

3. Wenn Sie ermittelt haben, dass sich eine Anwendung, möglicherweise wegen eines Produktdefekts, in einem fehlerhaften Zustand befindet, müssen Sie diese Anwendung wahrscheinlich neu starten. Tritt das Problem danach weiterhin auf, müssen Sie sich möglicherweise an den Anbieter der Anwendung wenden.

Element properties:

TargetMicrosoft.Windows.Server.2008.Processor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameProcessor
Counter Name\% Processor Time
Frequency120
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2008.Processor.CPUUtilization" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.Processor" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.Processor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>95</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>