Монитор "Процент загруженности процессора" SUSE Linux Enterprise Server 10
Высокое значение "Общий процент загруженности процессора" (у одного процессора). Производительность системы может существенно снизиться.
Время процессора — это время, которое один процессор затратил на выполнение потоков, не находящихся в состоянии простоя. У каждого процессора есть поток простоя, который занимает такты этого процессора, пока нет других потоков, готовых к выполнению. Эта метрика является основным показателем загруженности процессора и отражает средний процент загрузки за время наблюдения.
Пороговое значение монитора анализируется путем усреднения значений, возвращаемых при опросе агента. При этом параметр"Число выборок" определяет число образцов, участвующих в вычислении среднего значения. Значение, возвращаемое агентом, — это скользящее среднее 5 последних значений, полученных по запросу с минутным интервалом.
Мониторинг отдельных процессоров по умолчанию отключен. Включите мониторинг, включив обнаружение объектов "Обнаружение процессора SUSE Linux Enterprise Server 10".
Конфигурация по умолчанию
Параметр | Значение по умолчанию |
Пороговое значение | 95 |
Интервал (в секундах) | 300 |
Число выборок | 3 |
Для изменения значений определенных выше параметров для всех экземпляров или отдельных экземпляров и групп могут использоваться переопределения.
Неработоспособное состояние указывает на текущую высокую загрузку процессора. Это может быть вызвано приложением, потребляющим слишком много ресурсов процессора.
Для устранения высокой загрузки процессора выполните одно из следующих действий или несколько:
Найдите процессы, которые работают во время максимальной загрузки процессора. Выполните команду "top" или запустите задачу "10 основных процессов ЦП" из представления состояний. Эта задача создает перечень процессов, загружающих процессора сильнее всего, упорядоченный по степени загрузки.
Остановите или завершите ненужные процессы.
Добавьте дополнительные процессоры или физическую память на компьютере.
Переместите приложения на один или несколько дополнительных серверов.
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.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>