Porcentagem de Tempo de Interrupção do Processador

Microsoft.Linux.RHEL.7.Processor.PercentInterruptTime.Monitor (UnitMonitor)

Monitor da Porcentagem de Tempo de Interrupção do Processador do Red Hat Enterprise Linux Server 7

Knowledge Base article:

Resumo

A porcentagem de tempo de interrupção (para um único processador) está alta. O desempenho do sistema poderá ser afetado negativamente.

O tempo de interrupção do processador é o tempo que um único processador gastou recebendo e atendendo interrupções de hardware. Esse valor é um indicador indireto da atividade de dispositivos que geram interrupções, como o relógio do sistema, o mouse, controladores de armazenamento, linhas de comunicação de dados, placas de interface de rede e outros dispositivos periféricos. Normalmente esses dispositivos interrompem o processador quando concluem uma tarefa ou requerem atenção. A execução normal de threads é suspensa durante interrupções.

O limite do monitor é analisado em relação a uma média de valores retornados em sondagens no agente, onde o parâmetro Número de Amostras controla o número de amostras incluídas no cálculo da média. O valor retornado pelo agente é a média móvel dos 5 valores mais recentes consultados em intervalos de 1 minuto.

Configuração

O monitoramento de processadores individuais é desabilitado por padrão. Habilite o monitoramento habilitando a descoberta de objeto denominada 'Discover Red Hat Enterprise Linux Server 7 Processor'.

Configuração Padrão

Parâmetro

Valor Padrão

Limite

10

Intervalo (segundos)

300

Número de Amostras

3

As substituições podem ser usadas para alterar os valores de parâmetros definidos acima para todas as instâncias ou para instâncias ou grupos específicos.

Causas

Na maioria das vezes, uma condição de alto tempo de interrupção indica que há um problema com um dispositivo de hardware.

Resoluções

Devem ser verificados os arquivos de log do sistema para identificar erros de dispositivos.

Element properties:

TargetMicrosoft.Linux.RHEL.7.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
A Porcentagem de Tempo de Interrupção é muito alta
O limite para o contador de desempenho Processador\\% Tempo de Interrupção\ foi excedido. O valor que excedeu o limite é: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.RHEL.7.Processor.PercentInterruptTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.7.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.RHEL.7.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>