\% czasu procesora logicznego w systemach Windows Server 2016 i nowszych

Microsoft.Windows.Server.10.0.LogicalProcessor.PercentProcessorTime.Collection (Rule)

Zbiera informacje licznika wydajności Procesor\Czas procesora (\%)

Knowledge Base article:

Podsumowanie

Ta reguła umożliwia zbieranie danych licznika wydajności Procesor\Czas procesora (%) dla procesora logicznego.

Licznik wydajności Procesor\Czas procesora (%) przedstawia procent minionego czasu, jaki procesor logiczny poświęca na wykonanie wątku czynnego. Wartość ta jest obliczana przez pomiar czasu, przez który wątek bezczynny jest aktywny w interwale próbkowania, a następnie przez odjęcie tego czasu od długości interwału (każdemu procesorowi logicznemu jest przydzielony wątek bezczynny, który zużywa cykle tego procesora, jeśli nie ma innych wątków gotowych do uruchamiania). Ten licznik jest podstawowym wskaźnikiem aktywności procesora logicznego i przedstawia średnią wartość procentową odnotowanego czasu zajętego w interwale próbkowania. Ta wartość jest obliczana przez monitorowanie czasu, w którym usługa jest nieaktywna, a następnie odjęcie tej wartości od 100%.

Element properties:

TargetMicrosoft.Windows.Server.10.0.LogicalProcessor
CategoryPerformanceCollection
EnabledTrue
Instance NameProcessor
Counter Name\% Processor Time
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.10.0.LogicalProcessor.PercentProcessorTime.Collection" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="PerformanceDS" TypeID="SystemPerf!System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="ServervNext!Microsoft.Windows.Server.10.0.LogicalProcessor"]/PerfmonInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Tolerance>5</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>