Linux 2.6和3.8。将Linux设置为传递3gig文件的路由器
执行top时,%SI高达30%,但ksoftirqd执行0%的CPU。所以问题是“哪个线程在处理软中断?”我已经读过代码了,它应该是ksoftirqd,但它是空闲的。
无法发布图像,没有足够的分数
这是一个会计问题吗?
德雷兹
发布于 2014-08-11 18:03:30
当负载不能通过%SI处理时,它将被卸载到softirqd。所以你会看到%SI30和%softirqd 0。
从手册页。ksoftirqd是一个每个cpu的内核线程,当机器处于繁重的软中断负载时运行。软中断通常在从硬中断返回时得到服务,但软中断的触发速度可能比服务速度更快。如果在处理软中断时第二次触发软中断,则会触发ksoftirq守护进程来处理进程上下文中的软中断。如果ksoftirqd占用的CPU时间超过很小的百分比,则表明机器处于严重的软中断负载下。
https://stackoverflow.com/questions/21346123
复制相似问题