1

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

4

1 回答 1

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 进程资源管理器(显示多少处理器时间用于处理中断)、Windows 性能分析器 (WPA)xperf 命令DPC/ISR 操作

于 2015-02-03T14:58:40.920 回答