The following is an example of the intoncpu.d script.
Here we run it for a few seconds then hit Ctrl-C,
# ./intoncpu.d
Tracing... Hit Ctrl-C to end.
^C
uhci1
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
8192 | 0
uhci0
value ------------- Distribution ------------- count
512 | 0
1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 16
2048 |@@@@ 2
4096 |@@ 1
8192 |@@ 1
16384 | 0
rtls0
value ------------- Distribution ------------- count
512 | 0
1024 |@@@@@@@@@@@@@@@@ 8
2048 |@@@@@@@@@@ 5
4096 |@@@@@@ 3
8192 | 0
16384 |@@ 1
32768 |@@ 1
65536 |@@@@ 2
131072 | 0
The rtls0 driver (the network interface) has encourtered the most interrupts,
with the time taken to process each interrupt visible as a distribution.
These times ranged from around 1000 ns (1 us), to at least 65536 ns (65 us).
To determine which devices the instance names represent (eg, "uhci1"), the
/etc/path_to_inst file could be examied.
The following is a longer example of running intoncpu.d,
# ./intoncpu.d
Tracing... Hit Ctrl-C to end.
^C
uhci1
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6
8192 | 0
ata1
value ------------- Distribution ------------- count
8192 | 0
16384 |@@@@@@@@@@@@@@@@@@@@ 2
32768 |@@@@@@@@@@@@@@@@@@@@ 2
65536 | 0
ata0
value ------------- Distribution ------------- count
2048 | 0
4096 |@@@@@@@@@@@@@ 55
8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 113
16384 |@ 5
32768 | 0
uhci0
value ------------- Distribution ------------- count
512 | 0
1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1288
2048 |@@ 53
4096 | 6
8192 | 0
rtls0
value ------------- Distribution ------------- count
512 | 0
1024 |@@@@@@@@@@@@@@@@@@@@ 665
2048 |@@@@@@@@@ 307
4096 |@ 35
8192 | 0
16384 |@@@@@@@ 229
32768 |@@@ 91
65536 |@ 19
131072 | 1
262144 | 0