Porcentagem Total de Tempo de DPC do Sistema Operacional

Microsoft.Linux.RHEL.5.OperatingSystem.TotalPercentDPCTime.Monitor (UnitMonitor)

Monitor da Porcentagem Total de Tempo de DPC do Sistema Operacional Red Hat Enterprise Linux Server 5

Knowledge Base article:

Resumo

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.

Causas

Um valor alto de porcentagem de tempo de DPC pode ser causado por uma ou mais das seguintes condições:

Resoluções

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:

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.

Element properties:

TargetMicrosoft.Linux.RHEL.5.OperatingSystem
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 DPC Total é muito alta
O limite para o contador de desempenho Processador\\% Tempo de DPC\_Total foi excedido. O valor que excedeu o limite é: {0}.
RunAsDefault

Source Code:

<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>