Überwacht die Gesamtnutzung der CPU dieses Servers, indem die Leistungsindikatoren „Prozessor\Prozessorzeit (\%)\_Total“ und „System\Prozessor-Warteschlangenlänge“ zueinander ins Verhältnis gesetzt werden.
Die CPU-Nutzung („Prozessor\Prozessorzeit (%)\_Total“ und „Systemwarteschlangenlänge“) für den (oder die) Systemprozessor(en) 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.
Die Überwachungsroutine für die Gesamtnutzung des Prozessors ist eine in hohem Maße konfigurierbare Lösung, die es ermöglicht, sowohl für den Leistungsindikator „System\Prozessor-Warteschlangenlänge“ als auch für den Leistungsindikator „Prozessor\Prozessorzeit (%)\_Total“ Schwellenwerte festzulegen. Wenn die Werte für beide Leistungsindikatoren für mehrere aufeinander folgende Abtastzeiten die definierten Schwellenwerte überschreiten, erfolgt eine Statusänderung für den Monitor. Es kann auch festgelegt werden, wie hoch die Anzahl der aufeinander folgenden Abtastintervalle ist, in denen die Werte über den Schwellenwerten liegen müssen.
Für die Überwachungsroutine für die Gesamtnutzung des Prozessors gelten die folgenden Standardschwellenwerte:
Parameter | Standardwert |
CPUQueueLengthThreshold | 15 |
CPUPercentageThreshold | 95 |
NumSamples | 3 |
Bitte beachten Sie, dass alle oben genannten Schwellenwerte mit Außerkraftsetzungen geändert werden können.
Wenn ein Computer durchgängig einer erheblichen Last ausgesetzt ist, können folgende Ursachen verantwortlich sein:
Die Ressourcenanforderungen für die Anwendungen, die auf dem Computer installiert sind, übersteigen die Möglichkeiten der Hardwarekonfiguration des Computers.
Die Anforderungen an die Computerressourcen sind im Lauf der Zeit größer geworden, sodass die Hardwarekonfiguration des Computers nicht mehr in der Lage ist, die gestiegenen Anforderungen zu erfüllen.
Eine Anwendung, die auf dem Computer ausgeführt wird, hat einen fehlerhaften Zustand angenommen und fordert jetzt übermäßig viele Systemressourcen an.
Aktuelle Informationen zu den für Prozessoren relevanten Leistungsindikatoren finden Sie in der folgenden Ansicht:
Leistungsansicht für Prozessoren starten
Zur Lösung des Problems kann ein Administrator folgende Aufgaben ausführen:
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 Leistungsüberwachungs-Snap-In 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 geeignet 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.
Target | Microsoft.Windows.Client.Vista.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Client.Vista.CPUUtilization.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Client.Vista.OperatingSystem.TotalCPUUtilization" Accessibility="Public" Enabled="true" Target="Vista!Microsoft.Windows.Client.Vista.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Client.Vista.CPUUtilization.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Client.Vista.OperatingSystem.TotalCPUUtilization.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='PctUsage']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='QueueLength']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="CPUUtilizationHigh" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="CPUUtilizationNormal" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>120</IntervalSeconds>
<TimeoutSeconds>360</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<CPUPercentageThreshold>95</CPUPercentageThreshold>
<CPUQueueLengthThreshold>15</CPUQueueLengthThreshold>
<NumSamples>3</NumSamples>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>