Monitor da Percentual de Tempo Total de Interrupção do Sistema Operacional SUSE Linux Enterprise Server 12
O percentual total do tempo de interrupção (para todos os processadores) está alto. O desempenho do sistema poderá ser afetado negativamente.
O tempo total de interrupção é o tempo que todos os processadores gastaram 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 adaptador 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, em que 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 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 dos parâmetros definidos acima para todas as instâncias ou para instâncias ou grupos específicos.
Na maioria das vezes, uma condição de alto tempo de interrupção indica que há um problema com um dispositivo de hardware.
Devem ser verificados os arquivos de log do sistema para identificar erros de dispositivos.
Target | Microsoft.Linux.SLES.12.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Linux.SLES.12.OperatingSystem.TotalPercentInterruptTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.OperatingSystem" 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.OperatingSystem.TotalPercentInterruptTime.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>_Total</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>