System – Kontextwechsel pro Sekunde unter Windows Server 2012 R2

Microsoft.Windows.Server.2012.R2.OperatingSystem.SystemContextSwitchesPerSec.Collection (Rule)

Sammlungsregel für den Leistungsindikator „System\Kontextwechsel/s“.

Knowledge Base article:

Zusammenfassung

Diese Regel erfasst Leistungsdaten für den Leistungsindikator „System\Kontextwechsel/Sek.“.

Der Leistungsindikator „System\Kontextwechsel/Sek.“ gibt die Geschwindigkeit an, mit der alle Prozessoren auf dem Computer zusammengenommen von einem Thread zu einem anderen umgeschaltet werden. Kontextwechsel treten auf, wenn ein ausgeführter Thread den Prozessor freiwillig aufgibt, von einem zur Ausführung bereiten Thread höherer Priorität unterbrochen wird oder vom Benutzermodus in den privilegierten Modus (Kernelmodus) wechselt, um einen Executive- oder Teilsystemdienst zu verwenden. „System\Kontextwechsel/Sek.“ ist die Summe der „Thread\Kontextwechsel/Sek.“-Werte für alle Threads, die auf allen Prozessoren des Computers ausgeführt werden, und wird als Anzahl der Wechsel angegeben. Es gibt Kontextwechselindikatoren für die Objekte „System“ und „Thread“. Dieser Leistungsindikator zeigt die Differenz zwischen den Werten in den letzten beiden Abtastintervallen dividiert durch die Intervalldauer an.

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.OperatingSystem
CategoryPerformanceCollection
EnabledFalse
Instance NameSystem
Counter NameContext Switches/sec
Frequency300
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
PerformanceDS DataSource System.Performance.OptimizedDataProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.Windows.Server.2012.R2.OperatingSystem.SystemContextSwitchesPerSec.Collection" Enabled="false" Target="Server2012R2!Microsoft.Windows.Server.2012.R2.OperatingSystem">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="PerformanceDS" TypeID="SystemPerf!System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Context Switches/sec</CounterName>
<ObjectName>System</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Tolerance>50</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>12</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>