【发布时间】:2015-04-02 19:46:10
【问题描述】:
我想在我的系统中观察中断处理的每个人,现在我使用的是 Windows 8.1,我也可以在 Vmware 虚拟机上使用 linux ubuntu 14.04.1。 任何有关中断处理、计数和观察处理的信息都是有用的。是否有任何应用程序可以进行此监控? 请帮助我,我在等待, 谢谢
【问题讨论】:
标签: interrupt interrupt-handling interruptions
我想在我的系统中观察中断处理的每个人,现在我使用的是 Windows 8.1,我也可以在 Vmware 虚拟机上使用 linux ubuntu 14.04.1。 任何有关中断处理、计数和观察处理的信息都是有用的。是否有任何应用程序可以进行此监控? 请帮助我,我在等待, 谢谢
【问题讨论】:
标签: interrupt interrupt-handling interruptions
我建议在提出问题之前尝试搜索答案。这是从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 同时接收到来自键盘和系统时钟的中断。 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
原问题:How can I find out what is causing interrupts on Windows?
您可能会从中受益的几个答案。比如Windows Process Explorer,它显示了处理中断所花费的处理器时间,Windows Performance Analyzer (WPA),xperf command,和The DPC/ISR Action
【讨论】: