SÜSE Linux Enterprise Server 10 Toplam Yüzde İşlemci DPT Zamanı İzleyicisi
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.
İşlemcilerin tek tek izlenmesi varsayılan olarak devre dışı bırakılmış. "SUSE Linux Enterprise Server 10 İşlemcisini Bul" adlı nesne bulgusunu etkinleştirerek izlemeyi etkinleştirin.
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 aygıt 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ı
İşlemci\% Kesme Zamanı
İşlemci\% DPC Zamanı
% 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.
Target | Microsoft.Linux.SLES.10.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.10.Processor.PercentDPCTime.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.10.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.10.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>