Monitorování celkového procenta času DPC procesoru v operačním systému SUSE Linux Enterprise Server 12
Procento času DPC (na jeden procesor) je vysoké. Výkon systému může být negativně ovlivněn.
Čas DPC procesoru představuje dobu, kterou jeden procesor strávil 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.
Monitorování jednotlivých procesorů je ve výchozím nastavení zakázáno. Povolte monitorování povolením zjišťování objektů s názvem „Zjistit procesor pro SUSE Linux Enterprise Server 12“.
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
Procesor\% času přerušení
Procesor\% času DPC
Porovnejte hodnoty metrik % času přerušení a % času DPC s hodnotou % času procesoru pro jednotlivé instance procesorů.
Pokud ustálené % času procesoru je > 85% a % času přerušení nebo % času DPC 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 je < 85% a % času přerušení nebo celkové % času DPC 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.Processor | ||
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.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.12.Processor" 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.Processor.PercentDPCTime.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>$Target/Property[Type="Unix!Microsoft.Unix.Processor"]/PerfmonInstance$</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>