我正在编写一个庞大的UDP网络应用程序。 以每秒10千兆位的速度运行流量。 我在任务管理器中拥有非常高的“系统中断”CPU使用率。
阅读这意味着什么,我明白了:
什么是“系统中断”流程?
系统中断是Windows的官方部分,虽然它确实如此 在任务管理器中显示为一个进程,它实际上不是一个进程 传统意义。相反,它是一个常用的聚合占位符 显示所有硬件中断使用的系统资源 发生在你的电脑上。
然而,大多数文章都说高价值与硬件故障相对应。
但是,由于“系统中断”条目与高IRQ使用率相关,考虑到我的大型UDP网络使用情况,这可能会很高。
此外,所有这些都真的发生在一个CPU核心上吗?或者这是所有CPU内核发生的所有事情的总和。
答案 0 :(得分:1)
如果您通过UDP发送了许多单独的数据报,肯定会导致大量硬件中断和大量CPU使用。如果您的数据报相对较小,10 Gb肯定在“大量CPU”范围内。
每个CPU都有自己的硬件中断。您可以在性能选项卡上看到负载在核心上的分布情况 - 红线是内核CPU时间,其中包括硬件中断和操作系统的其他低级套接字处理。