everybody i want to observe interrupt handling in my system, now i'm using windows 8.1, i can use a linux ubuntu 14.04.1 on Vmware virtual machine too. any information about interrupt handling , counting them and watching their processing is useful. is there any application that do this monitoring? please help me, i'm in hold, thank you
1 回答
我建议在提出问题之前尝试搜索答案。这是从http://www.linuxjournal.com/content/watch-live-interrupts无耻地复制/粘贴的。
要查看系统上发生的中断,请运行以下命令:
watch -n1 "cat /proc/interrupts
"
watch 命令定期执行另一个命令,在本例中为“cat /proc/interrups”。-n1 选项告诉 watch 每秒执行一次命令。
尝试使用 -d 来获得带有高光的精美输出。
watch 命令的手册页链接:http: //linux.die.net/man/1/watch
Linux 中断简介(描述 /proc/interrupts 的全部内容):http ://www.thegeekstuff.com/2014/01/linux-interrupts/
- 第一列是 IRQ 号。
- 第二列表示 CPU 内核中断了多少次。
- 对于像 rtc [Real time clock] CPU 没有被中断的中断。RTC 存在于电子设备中以跟踪时间。NMI 和 LOC 是用户无法访问/配置的系统上使用的驱动程序。
- IRQ号决定了需要CPU处理的中断的优先级。
较小的 IRQ 数值意味着较高的优先级。
例如,如果 CPU 同时接收到来自键盘和系统时钟的中断。CPU 将首先为系统时钟提供服务,因为它的 IRQ 编号为 0。
IRQ 0 — 系统定时器(不能更改);
IRQ 1 — 键盘控制器(不能更改)
IRQ 3 — 串行端口 2 的串行端口控制器(与串行端口 4 共享,如果存在);
IRQ 4 — 串行端口 1 的串行端口控制器(与串行端口 3 共享,如果存在);
IRQ 5 — 并行端口 2 和 3 或声卡;
IRQ 6 — 软盘控制器;
IRQ 7 — 并行端口 1。如果打印机不存在,它用于打印机或任何并行端口。
对于 Windows
有几个答案您可能会从中受益。像Windows 进程资源管理器(显示多少处理器时间用于处理中断)、Windows 性能分析器 (WPA)、xperf 命令和DPC/ISR 操作