2017-04-11 7 views
0

私は大規模なUDPネットワークアプリケーションを作成しています。 実行中のトラフィックは10ギガビット/秒です。 タスクマネージャで「システム割り込み」CPU使用率が非常に高いです。私が見たもの、これは意味し、読ん高帯域幅のネットワークとWindowsの "システム割り込み"プロセス

「システム割り込み」プロセスとは何ですか?

システム割り込みはWindowsの公式な部分であり、 はタスクマネージャーのプロセスとして表示されますが、それは実際には 従来の意味でのプロセスではありません。代わりに、 には、すべてのハードウェア割り込みで使用されているシステムリソースが表示されます。 は、お使いのPCで発生しています。

しかし、ほとんどの記事では、ハードウェアが故障した場合に高い値が対応すると言われています。

しかし、「システム割り込み」のエントリは高いIRQの使用に関連しているため、私の大きなUDPネットワークの使用を考慮すると、これは高くなるはずです。

さらに、このすべてが1つのCPUコアで起こっていますか?または、これはすべてのCPUコアで起こっているすべてのことをまとめたものです。

+0

なぜあなたはそれが1つのCPUコアで起こっていると思いますか? – Luaan

答えて

1

多くの個別のデータグラムがUDP経由で送信されている場合、ハードウェアの割り込みが多く発生し、CPU使用量が多くなります。あなたのデータグラムが比較的小さい場合、10Gbは確かに "CPUのロット"の範囲にあります。

各CPUには、それぞれ独自のハードウェア割り込みがあります。パフォーマンス・タブの負荷状況は、パフォーマンス・タブのコアにどのように影響しているのかを見ることができます。赤い線は、ハードウェア割り込みやOSによるその他の低レベルソケット処理を含むカーネルCPU時間です。

関連する問題