Czas przerwań procesora (\%) (uniwersalny system Linux)

Microsoft.Linux.Universal.Processor.TotalPercentInterruptTime.Collection (Rule)

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

Knowledge Base article:

Podsumowanie

Ta zasada umożliwia zbieranie danych licznika wydajności Procesor\Czas przerwań (%). Zebrane wartości są dostępne w raportach i widokach wydajności.

Ten pomiar przedstawia czas, jaki określony procesor poświęca na otrzymywanie i obsługę przerwań sprzętowych. Wartość ta stanowi pośredni wskaźnik aktywności urządzeń generujących przerwania, takich jak zegar systemowy, mysz, kontrolery pamięci masowej, 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.

Wartość zwracana przez agenta jest średnią kroczącą 5 ostatnich wartości zwróconych w wyniku zapytania w 1-minutowych interwałach.

Monitorowanie pojedynczych procesorów jest domyślnie wyłączone. Włącz monitorowanie, włączając odnajdywanie obiektów o nazwie „Odnajdź procesor uniwersalnego systemu Linux”.

Element properties:

TargetMicrosoft.Linux.Universal.Processor
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Unix.WSMan.PerfCounterProvider.Filtered Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.Linux.Universal.Processor.TotalPercentInterruptTime.Collection" Target="Universal!Microsoft.Linux.Universal.Processor" Enabled="true" Remotable="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Unix!Microsoft.Unix.WSMan.PerfCounterProvider.Filtered">
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_ProcessorStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<ObjectName>Processor</ObjectName>
<CounterName>% Interrupt Time</CounterName>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.Processor"]/PerfmonInstance$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='PercentInterruptTime']$</Value>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>