如何在 windows 或 linux ubuntu 14.04 中观察中断

how to observe interrupts in windows or linux ubuntu 14.04

每个人我想观察我系统中的中断处理,现在我使用 windows 8.1,我也可以在 Vmware 虚拟机上使用 linux ubuntu 14.04.1 . 任何关于中断处理、计算它们和观察它们的处理的信息都是有用的。是否有任何应用程序可以进行此监控? 请帮助我,我在等待, 谢谢

我建议在提问之前尝试搜索答案。这是来自http://www.linuxjournal.com/content/watch-live-interrupts.

的无耻copy/pasted

要查看系统上发生的中断,运行 命令:

watch -n1 "cat /proc/interrupts

watch 命令定期执行另一个命令,在本例中为 "cat /proc/interrups"。 -n1 选项告诉 watch 每秒执行一次命令。

尝试使用 -d 来获得带高亮的精美输出。


监视命令的手册页 link:http://linux.die.net/man/1/watch


Introduction to Linux Interrupts(描述什么是/proc/interrupts 关于):http://www.thegeekstuff.com/2014/01/linux-interrupts/

  • 第一列是 IRQ 号。
  • 第二列表示 CPU 核心被中断了多少次。
  • 对于像rtc [实时时钟]这样的中断CPU没有被中断。 RTC 存在于电子设备中以跟踪时间。 NMI 和 LOC 是系统上使用的驱动程序,用户未 accessible/configured。
  • 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

原问题:How can I find out what is causing interrupts on Windows?

这里有几个答案,您可能会从中受益。喜欢Windows Process Explorer which shows how much processor time is spent serving interrupts, Windows Performance Analyzer (WPA), the xperf command, and The DPC/ISR Action