İşlemci Yüzde DPC Zamanı

Microsoft.Linux.RHEL.7.Processor.PercentDPCTime.Monitor (UnitMonitor)

Red Hat Enterprise Linux Server 7 İşlemci Yüzde DPC Zamanı İzleme

Knowledge Base article:

Özet

DPC zamanı yüzdesi (tek bir işlemci için) yüksek. Sistem performansı olumsuz yönde etkilenebilir.

İşlemci DPC zamanı, tek bir işlemcinin ertelenmiş yordam çağrılarını alırken ve hizmet verirken harcadığı zamandır (DPC'ler). DPC'ler, standart kesilmelerden daha düşük bir öncelikte çalışan kesilmelerdir. % DPC Zamanı, % Ayrıcalıklı Zamanın bir bileşenidir çünkü DPC'ler ayrıcalıklı modda yürütülür. Yüksek bir % DPC Zamanı sürdürülürse, genel sistem performansını önemli derecede kötüleştirebilecek bir işlemci performansı sorunu veya uygulama veya donanımla ilgili bir sorun olabilir.

İzleme eşiği, yoklamalarda aracıya döndürülen değerlerin bir ortalamasına göre çözümlenir, burada Örnek Sayısı parametresi, ortalamanın hesaplanmasında kullanılan örneklerin sayısını denetler. Aracı tarafından döndürülen değer, 1 dakika aralıklarla sorgulanmış en son 5 değerin yuvarlatılmış ortalamasıdır.

Yapılandırma

İşlemcilerin tek tek izlenmesi varsayılan olarak devre dışı bırakılmış. 'Red Hat Enterprise Linux Server 7 İşlemcilerini Bul' adlı nesne keşfini etkinleştirerek izlemeyi etkinleştir.

Varsayılan Yapılandırma

Parametre

Varsayılan Değer

Eşik

15

Aralık (saniye)

300

Örnek Sayısı

3

Geçersiz kılmalar, tüm örnekler veya belirli örnekler ya da gruplar için yukarıda tanımlanan parametre değerlerini değiştirmek üzere kullanılabilir.

Nedenler

Yüksek bir DPC zamanı durumu aşağıdakilerden bir veya birkaçından kaynaklanabilir:

Çözümlemeler

Uzun bir DPC zamanı durumunun ana nedenini belirlemek için, aşağıda açıklanan işlemi izleyin. Kesilmelere ve DPC'lere hizmet verirken harcanan işlemci zamanı oranını gözlemleyin. Bunu yapmak için, aşağıdaki ölçümleri izleyin:

% Kesme Zamanı ve % DPC Zamanı ölçümlerinin değerlerini, her bir işlemci örneği için % İşlemci Zamanı ile karşılaştırın.

Sürdürülen% İşlemci Zamanı > %85 ve % Kesme Zamanı ya da % DPC Zamanı > %15 ise, performans sorunu işlemcilerden kaynaklanıyor olabilir. Bu performans sorunu, işlemcileri yükselterek veya bilgisayara işlemci ekleyerek çözülebilir.

Sürdürülen % İşlemci Zamanı < %85 ve % Kesme Zamanı ya da Toplam % DPC Zamanı > %15 ise, performans sorununun nedeni uygulama veya donanım ile ilgili bir sorun olabilir.

Element properties:

TargetMicrosoft.Linux.RHEL.7.Processor
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
DPC Zamanı Yüzdesi çok yüksek
İşlemci\\% DPC Zamanı\ performans sayacı eşiği aşıldı. Eşiği aşan değer: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.RHEL.7.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.7.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.RHEL.7.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>