Red Hat Enterprise Linux Server 7 İşletim Sistemi Toplam Yüzde DPC Zamanı İzleme
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ı 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.
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.
Yüksek bir DPC zamanı durumu aşağıdakilerden bir veya birkaçından kaynaklanabilir:
İşlemci performansı sorunu
Yazılımla ilgili sorun
Donanım veya cihaz sürücüsü ile ilgili sorun
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:
İşlemci\% İşlemci Zamanı (_Toplam)
İşlemci\% Kesme Zamanı (_Toplam)
İşlemci\% DPC Zamanı (_Toplam)
% 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.
Target | Microsoft.Linux.RHEL.7.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.7.OperatingSystem.TotalPercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.RHEL.7.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.7.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>