Monitor da Porcentagem Total de Tempo de DPC do Sistema Operacional Red Hat Enterprise Linux Server 5
Este monitor verifica a Porcentagem Total de Tempo de DPC do sistema. Se você receber um alerta deste monitor, poderá ser necessária uma ação para colocar o sistema novamente em estado operacional.
A Porcentagem Total de Tempo de DPC é a porcentagem de tempo gasto pelo processador para receber e atender chamadas de procedimento diferidas (DPCs). DPCs, ou interrupções leves, são interrupções executadas em uma prioridade mais baixa que as interrupções padrão. Se for mantida uma alta porcentagem de tempo de DPC, poderá haver um gargalo no processador ou um problema relacionado ao aplicativo ou hardware que pode reduzir significativamente o desempenho geral do sistema.
Um valor alto de porcentagem de tempo de DPC pode ser causado por uma ou mais das seguintes condições:
Afunilamento do processador
Problema relacionado a software
Problema relacionado a driver de dispositivo
Para determinar o problema raiz de uma taxa Alta de DPC, siga o processo descrito a seguir. Observe a proporção do tempo do processador gasto para atender interrupções e DPCs. Para fazer isso, monitore os seguintes contadores em tempo real usando o Monitor do Sistema:
Processador\% Tempo do Processador
Processador\% Tempo de Interrupção
Processador\% Tempo de DPC
Compare os valores dos contadores % Tempo de Interrupção e % Tempo de DPC com Processador\% Tempo de Processador para cada instância do processador.
Se uma instância do processador estiver executando uma % Tempo do Processador prolongada que seja > 85% e também esteja gastando > 15% desse tempo atendendo Interrupções e/ou DPCs, o processador provavelmente será a origem do afunilamento do desempenho. Esse afunilamento pode ser resolvido atualizando ou adicionando mais processadores ao computador.
Se o processador estiver executando uma % Tempo de Processador prolongada de < 85% e também estiver gastando > 15% desse tempo atendendo a interrupções e/ou DPCs, o problema de desempenho poderá ser o resultado de um problema relacionado a hardware ou aplicativo.
Target | Microsoft.Linux.RHEL.5.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.RHEL.5.OperatingSystem.TotalPercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.5.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.RHEL.5.OperatingSystem.TotalPercentDPCTime.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>//*[local-name()="Name"]</InstanceProperty>
<Value>$Data///*[local-name()="PercentDPCTime"]$</Value>
<Threshold>95</Threshold>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>