High CPU usage observed in machines.
Start task manager and sort process by CPU usages to identify root cause.
If the machine is under heavy load, please consider adding more machine into the pool to increase load balancing.
Target | Microsoft.LS.2015.Component.Common | ||
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.LS.2015.Performance.Double.ConsecutiveThresholdMonitor.NoMultiInstance.NoFilter | ||
Remotable | True | ||
Accessibility | Internal | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.Common.Process.ProcessorTime" Target="Microsoft.LS.2015.Component.Common" Enabled="true" Accessibility="Internal" ParentMonitorID="Health!System.Health.PerformanceState" TypeID="Microsoft.LS.2015.Performance.Double.ConsecutiveThresholdMonitor.NoMultiInstance.NoFilter">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.Common.Process.ProcessorTime.Alert">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.Common.Process.ProcessorTime.Error" MonitorTypeStateID="OverThreshold" HealthState="Error"/>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.Common.Process.ProcessorTime.Warning" MonitorTypeStateID="UnderThresholdOverThreshold" HealthState="Warning"/>
<OperationalState ID="Microsoft.LS.2015.Monitoring.UnitMonitor.ThresholdPC.Common.Process.ProcessorTime.Success" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<WarningThreshold>70</WarningThreshold>
<ErrorThreshold>98.9</ErrorThreshold>
<NumSamples>9</NumSamples>
</Configuration>
</UnitMonitor>