高带宽网络和Windows“系统中断”过程

时间:2017-04-11 11:17:39

标签: windows networking taskmanager irq

我正在编写一个庞大的UDP网络应用程序。 以每秒10千兆位的速度运行流量。 我在任务管理器中拥有非常高的“系统中断”CPU使用率。

阅读这意味着什么,我明白了:

  

什么是“系统中断”流程?

     

系统中断是Windows的官方部分,虽然它确实如此   在任务管理器中显示为一个进程,它实际上不是一个进程   传统意义。相反,它是一个常用的聚合占位符   显示所有硬件中断使用的系统资源   发生在你的电脑上。

然而,大多数文章都说高价值与硬件故障相对应。

但是,由于“系统中断”条目与高IRQ使用率相关,考虑到我的大型UDP网络使用情况,这可能会很高。

此外,所有这些都真的发生在一个CPU核心上吗?或者这是所有CPU内核发生的所有事情的总和。

1 个答案:

答案 0 :(得分:1)

如果您通过UDP发送了许多单独的数据报,肯定会导致大量硬件中断和大量CPU使用。如果您的数据报相对较小,10 Gb肯定在“大量CPU”范围内。

每个CPU都有自己的硬件中断。您可以在性能选项卡上看到负载在核心上的分布情况 - 红线是内核CPU时间,其中包括硬件中断和操作系统的其他低级套接字处理。