Общий процент времени прерываний процессора

Microsoft.Linux.SLES.12.Processor.PercentInterruptTime.Monitor (UnitMonitor)

Монитор "Общий процент времени прерываний процессора" SUSE Linux Enterprise Server 12

Knowledge Base article:

Сводка

Высокое значение "Общий процент времени прерываний" (у одного процессора). Производительность системы может существенно снизиться.

Общее время прерываний процессора — это время, которое один процессор затратил на получение и обслуживание аппаратных прерываний. Эта величина является косвенным показателем активности устройств, формирующих прерывания, таких как системный таймер, мышь, контроллеры дисков, линии передачи данных, сетевые адаптеры и других периферийные устройства. Данные устройства обычно прерывают процессор, когда они завершили задачу или требуют внимания. Обычное выполнение потока команд во время прерывания останавливается.

Пороговое значение монитора анализируется путем усреднения значений, возвращаемых при опросе агента. При этом параметр"Число выборок" определяет число образцов, участвующих в вычислении среднего значения. Значение, возвращаемое агентом, — это скользящее среднее 5 последних значений, полученных по запросу с минутным интервалом.

Конфигурация

Мониторинг отдельных процессоров по умолчанию отключен. Включите мониторинг, включив обнаружение объектов "Обнаружение процессора SUSE Linux Enterprise Server 12".

Конфигурация по умолчанию

Параметр

Значение по умолчанию

Пороговое значение

10

Интервал (секунд)

300

Число выборок

3

Для изменения значений определенных выше параметров для всех экземпляров или отдельных экземпляров и групп могут использоваться переопределения.

Причины

Высокое значение процента времени прерываний означает, что существует проблема с аппаратным устройством.

Решения

Для определения ошибок устройств следует проверить файлы системных журналов.

Element properties:

TargetMicrosoft.Linux.SLES.12.Processor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Слишком высокий процент времени прерываний
Превышено пороговое значение счетчика производительности "Процессор\\% времени прерываний". Пороговое значение превышает следующее значение: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.12.Processor.PercentInterruptTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.Processor" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.12.Processor.PercentInterruptTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="UnderThreshold" ID="UnderThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<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>
<Threshold>10</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>