Total Percentage Interrupt Time

Microsoft.Windows.Server.10.0.OperatingSystem.TotalPercentInterruptTime (UnitMonitor)

Monitors the Percentage Interrupt Time

Knowledge Base article:

Summary

The % Interrupt Time (Processor Information\% Interrupt Time\_Total) for the system has exceeded the threshold. Overall system performance may significantly diminish which will result in poor operating system and application performance.

% Interrupt Time is the time the processor spends receiving and servicing hardware interrupts during sample intervals. This value is an indirect indicator of the activity of devices that generate interrupts, such as the system clock, the mouse, disk drivers, data communication lines, network interface cards and other peripheral devices. These devices normally interrupt the processor when they have completed a task or require attention.

Causes

A high % Interrupt Time most often indicates that there is a problem with a hardware device.

Resolutions

The % Interrupt Time counter will not specifically identify the device that is causing a high % Interrupt Time. To identify the device use Kernrate Viewer (KrView.exe) or Process Trace Information events to determine which ISRs are being dispatched most frequently.

Once the device has been identified the vendor should be contacted to determine a final resolution.

To view recent Processor Information\% Interrupt Time history you can use the following view:

Start Processor % Interrupt Time Performance View

Additional

For more information about the Kernrate Viewer, see the Microsoft Download Center Web site at http://go.microsoft.com/fwlink/?LinkId=27748.

For more information about the processor object, see the Microsoft Corporation Web site at http://go.microsoft.com/fwlink/?LinkId=27758.

For more information about analyzing processor activity, see the Microsoft® Windows 2000 Resource Kits Web site at http://go.microsoft.com/fwlink/?LinkId=27678.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameProcessor Information
Counter Name\% Interrupt Time
Frequency120
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Total Percentage Interrupt Time is too high
The threshold for the Processor Information\\% Interrupt Time\_Total performance counter has been exceeded.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.TotalPercentInterruptTime" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.OperatingSystem.TotalPercentInterruptTime.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Interrupt Time</CounterName>
<ObjectName>Processor Information</ObjectName>
<InstanceName>_Total</InstanceName>
<Frequency>120</Frequency>
<Threshold>10</Threshold>
<Direction>greater</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>