Monitorování celkového procenta času DPC v operačním systému SUSE Linux Enterprise Server 12
Celkové procento času DPC (pro všechny procesory) je vysoké. Výkon systému může být negativně ovlivněn.
Celkový čas DPC představuje čas, který procesory strávily příjmem a obsluhou odložených volání procedur (DPC). DPC jsou přerušení, která se spouští s nižší prioritou než standardní přerušení. % času DPC je součástí % privilegovaného času, protože DPC se spouští v privilegovaném režimu. Pokud je % času DPC trvalejší, může jít o nízký výkon procesoru nebo o problém týkající se určité aplikace či hardwaru, který může výrazně snížit celkový výkon systému.
Prahová hodnota monitorování je analyzována vůči průměru hodnot vrácených agentovi v dotazování, kde parametr Počet vzorků řídí počet vzorků zahrnutých do výpočtu průměru. Hodnota vrácená agentem je klouzavý průměr 5 posledních hodnot dotazovaných v 1minutových intervalech.
Výchozí konfigurace
Parametr | Výchozí hodnota |
Prahová hodnota | 15 |
Interval (sekundy) | 300 |
Počet vzorků | 3 |
Přepsání je možné použít ke změně hodnot parametrů definovaných nahoře pro všechny instance nebo pro určité instance nebo skupiny.
Stav vysoké hodnoty času DPC může být způsoben některými z následujících příčin:
Nízký výkon procesoru
Problém související se softwarem
Problém související s hardwarem nebo ovladačem zařízení
Původní příčinu stavu vysoké hodnoty času DPC určíte níže uvedeným postupem. Sledujte poměr času procesoru stráveného obsluhou přerušení a DPC. To lze provést pomocí následujících metrik:
Procesor\% času procesoru (_Total)
Procesor\% času přerušení (_Total)
Procesor\% času DPC (_Total)
Porovnejte hodnoty metrik % času přerušení (_Total) a % času DPC (_Total) s hodnotou % času procesoru (_Total).
Pokud ustálené % času procesoru (_Total) je > 85 % a % času přerušení (_Total) nebo % času DPC (_Total) je > 15%, jsou příčinou nízkého výkonu pravděpodobně procesory. Tyto potíže lze řešit upgradem nebo přidáním dalších procesorů do počítače.
Pokud ustálené % času procesoru (_Total) je < 85% a % času přerušení (_Total) nebo % času DPC (_Total) je > 15%, může být problém s výkonem způsobený problémy souvisejícími s aplikacemi nebo hardwarem.
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.TotalPercentDPCTime.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.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>/DataItem/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_ProcessorStatisticalInformation']/*[local-name(.)='PercentDPCTime']$</Value>
<Threshold>15</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>