【问题标题】:how to observe interrupts in windows or linux ubuntu 14.04如何观察 windows 或 linux ubuntu 14.04 中的中断
【发布时间】:2015-04-02 19:46:10
【问题描述】:

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

【问题讨论】:

    标签: interrupt interrupt-handling interruptions


    【解决方案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 [实时时钟] 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

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

    您可能会从中受益的几个答案。比如Windows Process Explorer,它显示了处理中断所花费的处理器时间,Windows Performance Analyzer (WPA),xperf command,和The DPC/ISR Action

    【讨论】:

    • @Shahriar.M.已针对 Windows 进行了更新。我从中得到了关于 serverfault 的类似问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多