/proc/softirq是软数据。/proc/interrupt是硬中断还是硬中断?
我想用watch -n 1 grep 'foo' /proc/softirq和watch -n 1 grep 'bar' /proc/interrupt来测量每秒硬和软irq的速率,这样我就可以比较硬件中断增加的速率和软件中断的速度。
我想知道是否需要从/proc/softirq中减去/proc/interrupt计数,以获得硬件IRQ的计数,因为这两种类型都有计数,还是/proc/interrupt仅用于硬件?
发布于 2017-02-02 08:57:23
软软件与硬件中断没有直接关系,它们是“下半部分”和任务线程的前身。(旧的) 不可靠的Linux内核黑客指南有一个关于这个主题的简短章节;我敢说其他地方有更好的资源。softirqs列表是在include/linux/interrupt.h中定义的;您将看到它们不对应于单个硬件中断。
因此,您不应该从/proc/softirq中减去/proc/interrupts计数。后者只计算硬件中断;当然,这些中断也可能导致使用软and,但确定相关性(例如网络适配器上的硬件中断与NET_RX或NET_TX软‘s之间)并不容易。
https://unix.stackexchange.com/questions/341947
复制相似问题