Processor Percent Interrupt Time

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

Red Hat Enterprise Linux Server 7 Processor Percent Interrupt Time 모니터

Knowledge Base article:

요약

단일 프로세서의 인터럽트 시간 비율이 높습니다. 시스템 성능이 저하될 수 있습니다.

프로세서 인터럽트 시간은 단일 프로세서가 하드웨어 인터럽트를 수신하고 처리하는 데 걸린 시간입니다. 이 값은 시스템 클럭, 마우스, 저장소 컨트롤러, 데이터 통신 회선, 네트워크 인터페이스 카드, 기타 주변 장치 등과 같이 인터럽트를 발생시킨 장치 활동의 간접 표시기입니다. 일반적으로 이러한 장치는 작업을 완료하거나 주의가 필요한 경우에 프로세서를 인터럽트합니다. 인터럽트 중 일반 스레드 실행은 일시 중단됩니다.

모니터 임계값은 에이전트에 대한 폴링에 반환된 평균 값에 대해 분석됩니다. 여기서 샘플 수 매개 변수가 평균 계산에 포함된 샘플 수를 제어합니다. 에이전트가 반환한 값은 1분 간격으로 쿼리된 최근 5개 값의 이동 평균입니다.

구성

개별 프로세서 모니터링은 기본적으로 비활성화되어 있습니다. 'Red Hat Enterprise Linux Server 7 프로세서 검색'이라는 개체 검색을 사용하도록 설정하여 모니터링을 활성화합니다.

기본 구성

매개 변수

기본값

임계값

10

간격(초)

300

샘플 수

3

모든 인스턴스나 특정 인스턴스 또는 그룹에 대해 위에서 정의한 매개 변수 값을 변경하는 데 재정의를 사용할 수 있습니다.

원인

높은 인터럽트 시간 상태는 대부분 하드웨어 장치에 문제가 있음을 나타냅니다.

해결 방법

시스템 로그 파일을 보고 장치 오류를 확인해야 합니다.

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
인터럽트 시간 비율 너무 높음
Processor\\% Interrupt Time\ 성능 카운터의 임계값이 초과되었습니다. 임계값을 초과한 값: {0}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.RHEL.7.Processor.PercentInterruptTime.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.PercentInterruptTime.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(.)='PercentInterruptTime']$</Value>
<Threshold>10</Threshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>