The following demonstrates intrtime, a DTrace based script for Solaris 10 that reports on interrupt thread times. Here we run intrtime on an idle Solaris 10 x86 system, # intrtime Interrupt Time(ns) %Time uhci_intr 55951 0.01 gld_intr 1132207 0.11 TOTAL(int) 1188158 0.12 TOTAL(dur) 1011223771 100.00 A little activity on gld (Generic LAN Driver) and uhci (USB). Now we run intrtime while running a network copy, moving the mouse, and a find command to cause disk activity, # intrtime Interrupt Time(ns) %Time uhci_intr 23753 0.00 ata_intr 3698089 0.37 i8042_intr 7360399 0.73 gld_intr 12319508 1.22 TOTAL(int) 23401749 2.31 TOTAL(dur) 1012546207 100.00 i8042 is now busy (mouse), as well as ata (hard disk). We can also see an increase in gld time for the extra network activity. The following runs intrtime for 20 seconds, # intrtime 20 Interrupt Time(ns) %Time uhci_intr 1171415 0.01 ata_intr 82827769 0.41 i8042_intr 87803344 0.44 gld_intr 232256911 1.16 TOTAL(int) 437781377 2.19 TOTAL(dur) 20008160160 100.00