CPU 인터럽트 시간 비율

Microsoft.Windows.Client.Win7.Processor.PercentInterruptTime (UnitMonitor)

CPU 인터럽트 시간 비율을 모니터링합니다.

Knowledge Base article:

요약

프로세서의 인터럽트 시간 비율(Processor\% Interrupt Time)이 임계값을 초과했습니다. 전체 시스템 성능이 크게 저하될 수 있으며 이로 인해 운영 체제 및 응용 프로그램의 성능이 저하될 수 있습니다.

인터럽트 시간 비율은 프로세서가 샘플 간격 동안 하드웨어 인터럽트를 수신 및 처리하는 데 걸린 시간입니다. 이 값은 시스템 클럭, 마우스, 디스크 드라이버, 데이터 통신 회선, 네트워크 인터페이스 카드 및 기타 주변 장치 등과 같이 인터럽트를 발생시킨 장치 활동의 간접 표시기입니다. 일반적으로 이러한 장치는 작업을 완료하거나 주의가 필요한 경우에 프로세서를 인터럽트합니다.

원인

인터럽트 시간 비율이 높은 경우 보통 하드웨어 장치에 문제가 있는 것입니다.

해결 방법

최근 Processor\% Interrupt Time 기록을 보려면 다음 보기를 사용하면 됩니다.

프로세서 성능 보기 시작

% Interrupt Time 카운터는 높은 인터럽트 시간 비율을 발생시키는 장치를 특별히 식별하지 않습니다. 장치를 식별하려면 Kernrate Viewer(KrView.exe) 또는 프로세스 추적 정보 이벤트를 사용하여 가장 자주 발송되는 ISR이 어느 것인지 확인하십시오.

장치가 식별되면 공급업체에 문의하여 최종 해결 방법을 확인해야 합니다.

추가 정보

Kernrate Viewer에 대한 자세한 내용은 Microsoft 다운로드 센터 웹 사이트(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=27748)를 참조하십시오.

프로세서 개체에 대한 자세한 내용은 Microsoft Corporation 웹 사이트(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=27758)를 참조하십시오.

프로세서 활동 분석에 대한 자세한 내용은 Microsoft® Windows 2000 Resource Kits 웹 사이트(영문일 수 있음)( http://go.microsoft.com/fwlink/?LinkId=27678)를 참조하십시오.

Element properties:

TargetMicrosoft.Windows.Client.Win7.Processor
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameProcessor
Counter Name\% Interrupt Time
Frequency120
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Client.Win7.Processor.PercentInterruptTime" Accessibility="Public" Enabled="true" Target="Win7!Microsoft.Windows.Client.Win7.Processor" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Interrupt Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="WindowsClient!Microsoft.Windows.Client.Processor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>10</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>