Ravi Asked: 2017-12-08 01:28:01 +0800 CST2017-12-08 01:28:01 +0800 CST 2017-12-08 01:28:01 +0800 CST `/proc/irq/.../spurious` 包含什么? 772 这是来自的输出cat /proc/irq/79/spurious: count 28 unhandled 0 last_unhandled 0 ms 这些参数在这里表示什么 - count, last_unhandled? 这个计数是否表示此中断没有被注意到的次数? linux process 1 个回答 Voted Best Answer Stephen Kitt 2017-12-08T02:14:52+08:002017-12-08T02:14:52+08:00 count给出 IRQ 触发的总次数,以 100,000 为模;spurious给出最近内存中未处理事件的数量;并last_unhandled存储发生最后一个未处理事件的 jiffies(自内核启动以来以毫秒为单位显示)。 这些的目的是跟踪虚假中断,如果它们发生得太频繁,则允许它们被考虑在内。当发生虚假中断时,当前时间(以 jiffies 为单位)与最后未处理的时间进行比较,并且仅当先前的虚假中断足够近时,虚假计数器才会增加。所以偶尔的虚假中断不会影响系统,而频繁的虚假中断最终会导致IRQ 被禁用(以及内核日志中的消息): 如果之前的 100,000 个中断中有 99,900 个尚未处理,则假定 IRQ 以某种方式被卡住。删除诊断并尝试关闭 IRQ。
count
给出 IRQ 触发的总次数,以 100,000 为模;spurious
给出最近内存中未处理事件的数量;并last_unhandled
存储发生最后一个未处理事件的 jiffies(自内核启动以来以毫秒为单位显示)。这些的目的是跟踪虚假中断,如果它们发生得太频繁,则允许它们被考虑在内。当发生虚假中断时,当前时间(以 jiffies 为单位)与最后未处理的时间进行比较,并且仅当先前的虚假中断足够近时,虚假计数器才会增加。所以偶尔的虚假中断不会影响系统,而频繁的虚假中断最终会导致IRQ 被禁用(以及内核日志中的消息):