私はWindows XP SP3 on Intel Core Duo 2GHzを使用しています。ProcessExplorerによると、「割り込み」プロセスは継続的に30〜40%のCPUを使用します。正常ですか?
非常に一般的な用語では、プロセッサからの注意が必要な場合、IOデバイス(ディスクコントローラ、ネットワークカード、USBコントローラなど)によって割り込みが生成されます-基本的には叫んでいます 'ねえ、少しお時間をいただけますか?」.
プロセッサには独自のジョブがあり、割り込みが発生すると、プロセッサは実行中の処理を停止し、データなどを移動するためのデバイスの要件に対処する必要があります。これはそれほど手間がかかることではありませんが、大量のデータを処理する最新のアダプタカードでは、プロセッサに対して1秒あたり多くの割り込みを生成する可能性があります。従来、コンピューターには単一のプロセッサーしかなかったため、多くのオペレーティングシステムは、この割り込み処理作業を最初のプロセッサー以外に分散させることを考えていませんでした。これは今でも当てはまり、1つのネットワークカードが最新のマルチの「コア0」をあふれさせる可能性があります。 -オペレーティングシステムがこのワークロードを共有しない場合は、コアプロセッサ。
これを回避する方法はいくつかあります。1つは「割り込み合体」と呼ばれます。これは、割り込みのグループをまとめて1つとしてプロセッサに送信するネットワークカードの機能です。これにより、ネットワークが追加されます。レイテンシはありますが、プロセッサのオーバーヘッドを大幅に節約できます。もう1つは「受信側スケーリング」と呼ばれ、一般的に、割り込みを処理する作業を「コア0」だけでなく、「コア0」の強調を下げる(他の多くのコアを実行し続けている)ことを共有します。 OSは、最新のオペレーティングシステムを除くすべてで機能します)。
割り込みとはあまり関係がないが、「TCPオフロード」と呼ばれるサーバー全体のパフォーマンスを向上させることができる別のクールな機能があります。これにより、ネットワークカードはプロセッサが通常行う作業の一部を実行できます。これら3つの機能はすべて、ネットワークアダプター、BIOS、およびオペレーティングシステムでサポートされている必要があります。サポートされていない場合は、機能しません。参考として、 [〜#〜] this [〜#〜]を参照してください。 Microsoftからのドキュメント、それは物事をはるかに詳細に説明しています。
これがお役に立てば幸いです。
他の人が言ったように、高い割り込みは、CPUが注意を必要とするハードウェアの一部に対応するのに忙しいことを意味します。ハードドライブまたはネットワークを頻繁に使用する場合、これは完全に正常です。
システムが本当にアイドル状態であり(ビットトレントやデフラグツールなどのバックグラウンドプログラムが実行されていないことを確認してください)、それでもまだ高い場合は、おそらく正常ではありません。
比較のために、Windows 7を実行している私のAthlonデュアルコア3.11GHzシステム、いくつかのfirefoxウィンドウが開いており、他のかなりの数のバックグラウンドプログラムでは、Process ExplorerのCPUが1%未満で割り込みが発生しています。ネットワーク経由で約10MB /秒でファイルをコピーすると、最大10〜15%ジャンプします。
通常、原因はドライバまたはハードウェアの不良です。これを絞り込むために試すことができるいくつかのトラブルシューティング事項を次に示します。
特定のハードウェアに絞り込むことができる場合は、別のコンピューターで試して、同じ高い割り込み使用率が発生するかどうかを確認してください。その場合、ドライバー/ファームウェアの更新が役に立たない場合は、交換する必要があります。
I/O操作(ディスクの読み取り/書き込み、ネットワークトラフィックなど)を実行している場合、これは完全に正常です。