Solaris 11 Processor Percent Processor Time 모니터
단일 프로세서의 프로세서 시간 비율이 높습니다. 시스템 성능이 저하될 수 있습니다.
프로세서 시간은 단일 프로세서가 비유휴 스레드를 실행하는 데 소비한 시간입니다. 각 프로세서에는 실행할 준비가 된 다른 스레드가 없을 때 주기를 소비하는 유휴 스레드가 있습니다. 이 메트릭은 프로세서 작업의 주요 표시기이며, 관찰된 평균 사용 시간의 백분율을 표시합니다.
모니터 임계값은 에이전트에 대한 폴링에 반환된 평균 값에 대해 분석됩니다. 여기서 샘플 수 매개 변수가 평균 계산에 포함된 샘플 수를 제어합니다. 에이전트가 반환한 값은 1분 간격으로 쿼리된 최근 5개 값의 이동 평균입니다.
개별 프로세서 모니터링은 기본적으로 비활성화되어 있습니다. 'Solaris 11 프로세서 검색'이라는 개체 검색을 사용하도록 설정하여 모니터링을 활성화합니다.
기본 구성
매개 변수 | 기본값 |
임계값 | 95 |
간격(초) | 300 |
샘플 수 | 3 |
모든 인스턴스나 특정 인스턴스 또는 그룹에 대해 위에서 정의한 매개 변수 값을 변경하는 데 재정의를 사용할 수 있습니다.
비정상 상태는 프로세서 사용률이 현재 높다는 것을 나타냅니다. 과도한 프로세서 리소스를 사용하는 응용 프로그램 때문일 수 있습니다.
높은 Processor Percent Processor Time 조건을 해결하려면 다음과 같은 옵션 중 하나 이상을 선택하십시오.
프로세서 시간이 최고일 때 실행 중인 프로세스를 확인합니다. "top" 명령을 실행하거나 상태 보기에서 "상위 10개 CPU 프로세스" 작업을 실행합니다. 이 작업은 CPU 사용량을 기준으로 CPU를 가장 많이 사용하는 프로세스 목록을 제공합니다.
확인된 프로세스 중 불필요한 프로세스를 중지하거나 종료합니다.
컴퓨터에 프로세서 또는 실제 메모리를 추가합니다.
응용 프로그램을 하나 이상의 추가 서버로 이동합니다.
Target | Microsoft.Solaris.11.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.Solaris.11.Processor.PercentProcessorTime.Monitor" Accessibility="Public" Target="Microsoft.Solaris.11.Processor" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" Enabled="true" ParentMonitorID="SystemHealth!System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Solaris.11.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>