我的顶部显示了几个 cpu 的 %si 列中的高活动。Sar 报告了类似的情况。
Q1) 内核中可能执行的操作有哪些可能性?似乎“softirqs”本身或多或少已经过时了,并且通常用作实现其他接口的机制,包括tasklet、rculists,我不确定还有什么。我想要一份完整的清单。
Q2) 我怎样才能获得关于我的测试系统上实际运行的“软中断”的更精确信息?
碰巧的是,我强烈怀疑涉及特定设备驱动程序,因为硬中断百分比也很高,并且仅在当前处理此特定设备中断的任何 cpu 上:-) 但到目前为止我还没有发现任何东西在我看来它可能会导致 softirq 活动的驱动程序源代码。我可能错过了明显的,所以我寻求帮助;-)
我的内核已经过时了——基于 2.6.32(我相信是 RHEL 6.1),但我怀疑这对于一般问题来说太重要了。