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

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

问题描述:

我在写一个大规模的UDP网络应用程序。 以10千比特/秒的速度运行流量。 我在任务管理器中有非常高的“系统中断”CPU使用率。高带宽网络和Windows“系统中断”过程

阅读这意味着什么,我看到:

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

系统中断是Windows的官方组成部分,尽管 在任务管理器中显示为一个进程,但它并不是一个真正的传统意义上的进程 。相反,它是一个聚合占位符,用于 显示PC上发生的所有硬件中断 使用的系统资源。

但是大多数文章都表示高价值与失败的硬件相对应。

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

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

+0

你为什么认为它发生在一个CPU内核上? – Luaan

如果你有很多单独的数据报通过UDP发送,肯定会导致大量的硬件中断和大量的CPU使用。如果你的数据报比较小,那么10 Gb肯定在“大量CPU”的范围内。

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