Czas przerwań procesora (\%) w systemie Windows Server 2008

Microsoft.Windows.Server.2008.Processor.PercentInterruptTime.Collection (Rule)

Zbiera informacje licznika wydajności Procesor\Czas przerwań (\%) w systemie operacyjnym Windows Server 2008

Knowledge Base article:

Podsumowanie

Ta reguła umożliwia zbieranie danych licznika wydajności Procesor\Czas przerwań (%) w systemie operacyjnym Windows Server 2008.

Licznik wydajności Procesor\Czas przerwań (%) przedstawia ilość czasu, jaką procesor poświęca na otrzymywanie i obsługę przerwań sprzętowych w interwale próbkowania. Wartość ta stanowi pośredni wskaźnik aktywności urządzeń generujących przerwania, takich jak zegar systemowy, mysz, stacje dysków, linie komunikacji danych, karty sieciowe i inne urządzenia peryferyjne. Urządzenia te zwykle wysyłają przerwania do procesora po ukończeniu zadania, lub gdy wymagają wykonania działania. Na czas przerwania normalne wykonywanie wątków jest zawieszane. Większość zegarów systemowych generuje przerwanie co 10 milisekund, tworząc tło aktywności przerwań. W czasie przerwań system operacyjny zawiesza wykonywanie zwykłych wątków. Ten licznik przedstawia średnią wartość procentową czasu zajętego w okresie próbkowania.

Element properties:

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