İşletim Sistemi Toplam Yüzde DPC Zamanı

Microsoft.Linux.Universal.OperatingSystem.TotalPercentDPCTime.Monitor (UnitMonitor)

Evrensel Linux İşletim Sistemi Toplam Yüzde DPC Zamanı İzleyicisi

Knowledge Base article:

Özet

Toplam DPC zamanı yüzdesi (tüm işlemciler için) yüksek. Sistem performansı olumsuz yönde etkilenebilir.

Toplam DPC zamanı, tüm işlemcilerin ertelenmiş yordam çağrılarını (DPC'ler) alırken ve bunlara yönelik hizmet verirken harcadığı zamandır. DPC'ler standart kesmelerden daha düşük bir öncelikte çalışan kesmelerdir. DPC'ler ayrıcalıklı modda yürütüldüğünden DPC Zamanı Yüzdesi, Ayrıcalıklı Zaman Yüzdesinin bir bileşenidir. Yüksek bir DPC Zamanı Yüzdesi sürdürülürse genel sistem performansını önemli derecede kötüleştirebilecek bir işlemci performansı sorunu veya uygulama ya da 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

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ı (_Toplam) ve % DPC Zamanı (_Toplam) ölçümlerinin değerlerini % İşlemci Zamanı (_Toplam) ile karşılaştırın.

Sürdürülen % İşlemci Zamanı (_Toplam) > %85 ve % Kesme Zamanı (_Toplam) veya % DPC Zamanı (_Toplam) > %15 ise işlemciler büyük olasılıkla bir performans sorununun kaynağıdır. Bu performans sorunu, işlemcileri yükselterek veya bilgisayara işlemci ekleyerek çözülebilir.

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

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.Linux.Universal.OperatingSystem.TotalPercentDPCTime.Monitor" Accessibility="Public" Target="Universal!Microsoft.Linux.Universal.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.Universal.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>