高带宽网络和 Windows "System Interrupts"进程



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

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

什么是"系统中断"过程?

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

然而,大多数文章都说高值对应于失败的硬件。

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

另外,所有这些真的发生在一个CPU内核上吗?或者这是所有 CPU 内核上发生的所有事情的聚合。

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

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

最新更新