首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux中的/proc/中断和/proc/softirq之间有什么区别?

Linux中的/proc/中断和/proc/softirq之间有什么区别?
EN

Unix & Linux用户
提问于 2017-02-02 08:33:26
回答 1查看 7.9K关注 0票数 3

/proc/softirq是软数据。/proc/interrupt是硬中断还是硬中断?

我想用watch -n 1 grep 'foo' /proc/softirqwatch -n 1 grep 'bar' /proc/interrupt来测量每秒硬和软irq的速率,这样我就可以比较硬件中断增加的速率和软件中断的速度。

我想知道是否需要从/proc/softirq中减去/proc/interrupt计数,以获得硬件IRQ的计数,因为这两种类型都有计数,还是/proc/interrupt仅用于硬件?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-02-02 08:57:23

软软件与硬件中断没有直接关系,它们是“下半部分”和任务线程的前身。(旧的) 不可靠的Linux内核黑客指南有一个关于这个主题的简短章节;我敢说其他地方有更好的资源。softirqs列表是在include/linux/interrupt.h中定义的;您将看到它们不对应于单个硬件中断。

因此,您不应该从/proc/softirq中减去/proc/interrupts计数。后者只计算硬件中断;当然,这些中断也可能导致使用软and,但确定相关性(例如网络适配器上的硬件中断与NET_RXNET_TX软‘s之间)并不容易。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/341947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档