Percent Processor Time

Microsoft.Linux.SLES.10.Processor.PercentProcessorTime.Monitor (UnitMonitor)

SUSE Linux Enterprise Server 10 Percent Processor Time 모니터

Knowledge Base article:

요약

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

프로세서 시간은 단일 프로세서가 비유휴 스레드를 실행하는 데 소비한 시간입니다. 각 프로세서에는 실행할 준비가 된 다른 스레드가 없을 때 주기를 소비하는 유휴 스레드가 있습니다. 이 메트릭은 프로세서 작업의 주요 표시기이며, 관찰된 평균 사용 시간의 백분율을 표시합니다.

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

구성

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

기본 구성

매개 변수

기본값

임계값

95

간격(초)

300

샘플 수

3

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

원인

비정상 상태는 프로세서 사용률이 현재 높다는 것을 나타냅니다. 과도한 프로세서 리소스를 사용하는 응용 프로그램 때문일 수 있습니다.

해결 방법

높은 프로세서 시간 상태를 해결하려면 다음과 같은 옵션 중 하나 이상을 선택하십시오.

Element properties:

TargetMicrosoft.Linux.SLES.10.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
CPU Utilization Percentage 너무 높음
Processor\\% Processor Time\ 성능 카운터의 임계값이 초과되었습니다. 임계값을 초과한 값: {0}\% CPU
RunAsDefault

Source Code:

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