Монитор "Общий процент времени DPC" операционной системы Red Hat Enterprise Linux Server 5
Этот монитор проверяет общий процент времени DPC для системы. Если получено предупреждение от этого монитора, то можно предпринять действия по возврату системы в рабочее состояние.
Процент времени DPC — это процент времени, которое процессор был занят обработкой вызовов отложенных процедур (Deferred Procedure Calls). Прерывания DPC, или мягкие прерывания, имеют более низкий приоритет, чем обычные прерывания. Если постоянно поддерживается высокое значение процента времени DPC, то возможно процессор является узким местом системы, либо существует проблема с приложением или оборудованием, которая значительно снижает общую производительность системы.
Высокое значение процента времени DPC может быть вызвано одной или несколькими из следующих причин:
перегруженность процессора
программная проблема
аппаратная проблема или проблема, связанная с драйвером устройства
Для определения основной причины высокого уровня загрузки DPC изучите следующие процессы. Выясните часть процессорного времени, которое тратится на обслуживание прерываний и DPC. Для этого понаблюдайте за следующими счетчиками в режиме реального времени при помощи системного монитора:
Процессор\% загруженности процессора
Процессор\% времени прерываний
Процессор\% времени DPC
Сравните значения счетчиков "% времени прерываний" и "% времени DPC" со значением "Процессор\% загруженности процессора" для каждого экземпляра процессора.
Если при работе экземпляра процессора показатель "% загруженности процессора" стабильно превышает 85%, а сам процессор тратит свыше 15% времени на обслуживание прерываний и/или DPC, возможно процессор является узким местом для производительности системы. Это можно исправить, обновив процессор или добавив в компьютер дополнительные процессоры.
Если процессор при работе имеет постоянный показатель "% загруженности процессора" 15% времени на обслуживание прерываний и/или DPC, возможно проблема с производительностью вызвана проблемой с приложением или оборудованием.
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>