\% czasu procesora w systemach Windows Server 2016 i nowszych

Microsoft.Windows.Server.10.0.Processor.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 (%).

Licznik wydajności Procesor\Czas procesora (%) przedstawia procent minionego czasu, jaki procesor 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 jest przydzielony wątek bezczynny, który zużywa cykle tego procesora, jeżeli nie ma innych wątków gotowych do uruchamiania). Ten licznik jest podstawowym wskaźnikiem aktywności procesora 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.Processor
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
PerformanceDS DataSource Microsoft.Windows.Server.10.0.Processor.Performance.ModuleType Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.Windows.Server.10.0.Processor.PercentProcessorTime.Collection" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.Processor">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="PerformanceDS" TypeID="Microsoft.Windows.Server.10.0.Processor.Performance.ModuleType">
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.Processor"]/PerfmonInstance$</InstanceName>
<Frequency>300</Frequency>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>