I have a system that should receive an interrupt from a digital I/O card at 10Hz. Every so often the CPU usage will ramp up to about 60%. When I examine /proc/interrupts the count for interrupt associated with the digital I/O card is increasing at a rate of ~30K interrupts/sec.
Does the interrupt count in /proc/interrupts,
- get incremented once an interrupt has been received by the IO-APIC?
- by the digital I/O card driver?
- something else?
To put it another way, when the count in /proc/interrupts is incrementing excessively is it because the system is actually receiving 30K intr/s (ie faulty hardware) or could this be caused by a buggy driver?